使用Python快速模拟前端常用页面数据格式

1.模拟表格数据格式

复制代码
import random
data = []
num_records = 10
for _ in range(num_records):
    record = {}
    record["name"] = "Person" + str(random.randint(1, 100))  # 随机生成姓名
    record["age"] = random.randint(20, 60)  # 随机生成年龄
    record["gender"] = random.choice(["Male", "Female"])  # 随机选择性别
    data.append(record)
response_data = {
    "total": num_records,
    "data": data
}
print(response_data,'response_data')
# {'total': 10,
#  'data': [
#     {'name': 'Person78', 'age': 48, 'gender': 'Female'},
#     {'name': 'Person25', 'age': 32, 'gender': 'Male'},
#     {'name': 'Person60', 'age': 34, 'gender': 'Female'},
#     {'name': 'Person96', 'age': 22, 'gender': 'Male'},
#     {'name': 'Person45', 'age': 42, 'gender': 'Female'},
#     {'name': 'Person41', 'age': 40, 'gender': 'Male'},
#     {'name': 'Person85', 'age': 42, 'gender': 'Male'},
#     {'name': 'Person86', 'age': 37, 'gender': 'Male'},
#     {'name': 'Person91', 'age': 33, 'gender': 'Female'},
#     {'name': 'Person29', 'age': 44, 'gender': 'Male'}
#   ]
# }
print(data,'data')
# [
#     {'name': 'Person78', 'age': 48, 'gender': 'Female'},
#     {'name': 'Person25', 'age': 32, 'gender': 'Male'},
#     {'name': 'Person60', 'age': 34, 'gender': 'Female'},
#     {'name': 'Person96', 'age': 22, 'gender': 'Male'},
#     {'name': 'Person45', 'age': 42, 'gender': 'Female'},
#     {'name': 'Person41', 'age': 40, 'gender': 'Male'},
#     {'name': 'Person85', 'age': 42, 'gender': 'Male'},
#     {'name': 'Person86', 'age': 37, 'gender': 'Male'},
#     {'name': 'Person91', 'age': 33, 'gender': 'Female'},
#     {'name': 'Person29', 'age': 44, 'gender': 'Male'}
# ]

2.模拟下拉框数据

复制代码
selectList = []
select_length = 6
for i in range(select_length):
    select_record = {}
    select_record["value"] = i
    select_record['label'] = "label" + f'{i}'
    selectList.append(select_record)
print(selectList,'selectList')
# [
#     {'value': 0, 'label': 'label0'},
#     {'value': 1, 'label': 'label1'},
#     {'value': 2, 'label': 'label2'},
#     {'value': 3, 'label': 'label3'},
#     {'value': 4, 'label': 'label4'},
#     {'value': 5, 'label': 'label5'}
# ]

3.模拟动态表格columns

复制代码
table_columns = []
table_columns_length = 8
for x in range(table_columns_length):
    table_columns_record = {}
    table_columns_record["label"] = 'label' + f'{x}'+ ('表格列的名字')
    table_columns_record["prop"] = 'label'
    table_columns_record["align"] = 'center'
    table_columns_record["sortable"] = 'true'
    table_columns_record["minWidth"] = '150'
    table_columns_record["showover"] = 'true'
    table_columns.append(table_columns_record)
print(table_columns,'table_columns')
# [
#     {
#      'label': 'label0表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label1表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label2表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label3表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label4表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label5表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label6表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label7表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     }
# ]

4.模拟表单数据

复制代码
form_label = {
    'form_search' : {
        "date" : [],
        "type" : 1,
        "page" : 1,
        "pageSize" :50
    }
}
print(form_label)
# {'form_search': {'date': [], 'type': 1, 'page': 1, 'pageSize': 50}}
print(form_label['form_search'])
# {'date': [], 'type': 1, 'page': 1, 'pageSize': 50}

5.如果有需要可以把上述字段换换 运行即可,可以在前端没有数据接口的情况下模拟假数据,提高效率

相关推荐
兵慌码乱5 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
朦胧之6 小时前
AI 编程-老项目改造篇
java·前端·后端
金銀銅鐵7 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
swipe9 小时前
从 0 到 1 实现大文件上传:分片、秒传、断点续传、暂停、重试与服务端合并
前端·javascript·面试
爱勇宝9 小时前
我做了一个只用来搜歌词的小 App
android·前端·后端
甲维斯9 小时前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
IT_陈寒10 小时前
SpringBoot自动配置坑了我一晚上,原来问题出在这
前端·人工智能·后端
FreakStudio10 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
kyriewen10 小时前
AI 生成的代码能跑就行?这 5 个坑迟早炸
前端·javascript·ai编程
谷子在生长11 小时前
纯血鸿蒙自定义弹窗最佳实践:从「到处复制」到「一行调用」
前端·harmonyos