使用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.如果有需要可以把上述字段换换 运行即可,可以在前端没有数据接口的情况下模拟假数据,提高效率

相关推荐
远望清一色2 分钟前
基于MATLAB边缘检测博文
开发语言·算法·matlab
封步宇AIGC9 分钟前
量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据
人工智能·python·机器学习·数据挖掘
何曾参静谧10 分钟前
「Py」Python基础篇 之 Python都可以做哪些自动化?
开发语言·python·自动化
Prejudices14 分钟前
C++如何调用Python脚本
开发语言·c++·python
我狠狠地刷刷刷刷刷26 分钟前
中文分词模拟器
开发语言·python·算法
wyh要好好学习30 分钟前
C# WPF 记录DataGrid的表头顺序,下次打开界面时应用到表格中
开发语言·c#·wpf
AitTech30 分钟前
C#实现:电脑系统信息的全面获取与监控
开发语言·c#
qing_04060333 分钟前
C++——多态
开发语言·c++·多态
孙同学_33 分钟前
【C++】—掌握STL vector 类:“Vector简介:动态数组的高效应用”
开发语言·c++
还是大剑师兰特34 分钟前
D3的竞品有哪些,D3的优势,D3和echarts的对比
前端·javascript·echarts