2025-03-25 17:12:35 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:12:35 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:12:35 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:12:35 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:13:41 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:13:41 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:13:41 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:13:48 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:16:15 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:16:15 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:16:15 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:16:15 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:16:15 | ERROR | 获取渠道数据模版字段配置失败 渠道模版不存在 2025-03-25 17:16:25 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:16:25 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:16:25 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:16:29 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:18:36 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:18:36 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:18:36 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:18:37 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:18:49 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:18:49 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:18:49 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:18:51 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:21:27 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:21:27 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:21:27 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:21:28 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:23:57 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:23:57 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:23:57 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:23:58 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:27:58 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:27:58 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:27:58 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:28:00 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:28:39 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:28:39 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:28:39 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:28:40 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:29:54 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:29:54 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:29:54 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:29:56 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:39:19 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:39:19 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:39:19 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:39:21 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:40:35 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:40:35 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:40:35 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:40:37 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:41:12 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:41:12 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:41:12 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:41:12 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:41:12 | ERROR | 获取渠道数据模版字段配置失败 渠道模版不存在 2025-03-25 17:41:58 | INFO | 数据库连接配置获取, 获取环境:test 2025-03-25 17:41:58 | INFO | 初始化获取环境相关配置信息, {'mysql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 3306}, 'postgresql': {'host': 'host', 'database': 'database', 'user': 'user', 'password': 'password', 'port': 80, 'data_from': ''}} 2025-03-25 17:41:58 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件 2025-03-25 17:41:58 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:41:58 | INFO | 读取的excel模版表头:['性别', '姓名', '学号', '年龄', '日期', '备注'] 2025-03-25 17:41:58 | INFO | 获取字段配置信息 2025-03-25 17:41:58 | INFO | 获取渠道数据模版 对应的字段配置信息 2025-03-25 17:41:58 | INFO | 根据渠道获取字段配置信息, {'数据模版': {'学号': {'field': {'name': '学号', 'field': 'code'}, 'info': {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}}, '备注': {'field': {'name': '备注', 'field': 'remarks'}, 'info': {'data_type': 'fixed', 'content': '自动脚本生成'}}, '性别': {'field': {'name': '性别', 'field': 'sex'}, 'info': {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}}, '日期': {'field': {'name': '日期', 'field': 'date'}, 'info': {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}}, '姓名': {'field': {'name': '姓名', 'field': 'name'}, 'info': {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}}, '年龄': {'field': {'name': '年龄', 'field': 'age'}, 'info': {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}}}} 2025-03-25 17:41:58 | INFO | 拼接整理字段生成规则 2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数 2025-03-25 17:41:58 | DEBUG | 字段来源为固定值 2025-03-25 17:41:58 | DEBUG | 字段来源不为数据库查询 2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数 2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数 2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数 2025-03-25 17:41:58 | DEBUG | 字段来源为数据库查询&函数 2025-03-25 17:41:58 | DEBUG | 生成规则: {'学号': {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}, '备注': {'data_type': 'fixed', 'content': '自动脚本生成'}, '性别': {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}}, '日期': {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}, '姓名': {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}, '年龄': {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}} 2025-03-25 17:41:58 | DEBUG | 调用函数相关配置: {'random': {}, 'code': {'get_func': 'get_random', 'field': ['code'], 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}}, 'random_list': {}, 'sex': {'get_func': 'get_random_list', 'field': ['sex'], 'parameter': {'goal_list': ['男', '女']}}, 'date': {}, 'discount_start': {'get_func': 'get_time_random', 'field': ['discount_start'], 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}}, 'name': {'get_func': 'get_random', 'field': ['name'], 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}}, 'age': {'get_func': 'get_random', 'field': ['age'], 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}}} 2025-03-25 17:41:58 | INFO | 执行函数并返回执行后数据 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random_list 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random_list 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random_list 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_time_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_time_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_time_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | INFO | 获取数据库配置并动态创建数据库连接 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 动态注册函数字段与函数 get_random 2025-03-25 17:41:58 | DEBUG | 当前函数为执行调用,不涉及数据库 2025-03-25 17:41:58 | INFO | 随机一个字符串或者数字 2025-03-25 17:41:58 | DEBUG | 如果其他字段配置在other执行结果中没有数据,则添加other_func数据 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | DEBUG | 循环查找是否有字段配置包含依赖关系 2025-03-25 17:41:58 | INFO | 拼接后的复制目录/Users/m680648/my_tools/data_factory/test_data/channel_data 2025-03-25 17:41:58 | INFO | 构造目标文件的完整路径/Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx 2025-03-25 17:41:58 | INFO | 文件已成功复制到: /Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx 2025-03-25 17:41:58 | DEBUG | 复制的文件储存的路径:/Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx 2025-03-25 17:41:58 | DEBUG | index: 0 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22', '年龄': '24'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22', '年龄': '24', '日期': '2021-12-05'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'S2XUNA', '学号': 'IJF3U14WFW22', '年龄': '24', '日期': '2021-12-05', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 1 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75', '年龄': '25'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75', '年龄': '25', '日期': '2022-07-19'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '3P4776', '学号': '7X9UXB44AT75', '年龄': '25', '日期': '2022-07-19', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 2 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5', '年龄': '22'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5', '年龄': '22', '日期': '2021-03-11'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '9J0KE8', '学号': '70B204B8N0Z5', '年龄': '22', '日期': '2021-03-11', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 3 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8', '年龄': '24'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8', '年龄': '24', '日期': '2024-04-21'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'FI64JD', '学号': '7M88Z3Y5C0T8', '年龄': '24', '日期': '2024-04-21', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 4 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61', '年龄': '30'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61', '年龄': '30', '日期': '2024-05-03'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': '2H0VGW', '学号': '70U248759C61', '年龄': '30', '日期': '2024-05-03', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 5 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V', '年龄': '23'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V', '年龄': '23', '日期': '2023-07-30'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '19928R', '学号': '616R8NGVTW5V', '年龄': '23', '日期': '2023-07-30', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 6 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1', '年龄': '21'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1', '年龄': '21', '日期': '2024-09-21'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'P7F32D', '学号': 'Q786144XYEE1', '年龄': '21', '日期': '2024-09-21', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 7 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50', '年龄': '20'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50', '年龄': '20', '日期': '2021-01-05'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': '0PPQL9', '学号': '5KBL7T3STG50', '年龄': '20', '日期': '2021-01-05', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 8 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8', '年龄': '25'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8', '年龄': '25', '日期': '2023-03-10'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '男', '姓名': 'VTJ4H7', '学号': '647T119UFYB8', '年龄': '25', '日期': '2023-03-10', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | index: 9 2025-03-25 17:41:58 | DEBUG | column: 性别 2025-03-25 17:41:58 | DEBUG | config: {'field': 'sex', 'data_type': 'random_list', 'get_func': 'get_random_list', 'parameter': {'goal_list': ['男', '女']}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,性别 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女'} 2025-03-25 17:41:58 | DEBUG | column: 姓名 2025-03-25 17:41:58 | DEBUG | config: {'field': 'name', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 6}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,姓名 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q'} 2025-03-25 17:41:58 | DEBUG | column: 学号 2025-03-25 17:41:58 | DEBUG | config: {'field': 'code', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number', 'letter'], 'number': {'min_val': 0, 'max_val': 9}, 'letter': {'uppercase': True}, 'length': 12}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,学号 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483'} 2025-03-25 17:41:58 | DEBUG | column: 年龄 2025-03-25 17:41:58 | DEBUG | config: {'field': 'age', 'data_type': 'random', 'get_func': 'get_random', 'parameter': {'random_type': ['number'], 'number': {'min_val': 20, 'max_val': 30}}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,年龄 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483', '年龄': '25'} 2025-03-25 17:41:58 | DEBUG | column: 日期 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'date', 'get_func': 'get_time_random', 'field': 'discount_start', 'parameter': {'start': '2020-01-01', 'end': '2025-03-25', 'format': '%Y-%m-%d'}} 2025-03-25 17:41:58 | DEBUG | 字段数据为函数执行获取字段,日期 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483', '年龄': '25', '日期': '2024-11-09'} 2025-03-25 17:41:58 | DEBUG | column: 备注 2025-03-25 17:41:58 | DEBUG | config: {'data_type': 'fixed', 'content': '自动脚本生成'} 2025-03-25 17:41:58 | DEBUG | 字段数据为固定值字段,备注 2025-03-25 17:41:58 | DEBUG | data_line: {'性别': '女', '姓名': 'B5HT0Q', '学号': 'I8MWSVOGS483', '年龄': '25', '日期': '2024-11-09', '备注': '自动脚本生成'} 2025-03-25 17:41:58 | INFO | Excel 文件写入成功。 2025-03-25 17:41:58 | INFO | 根据渠道 数据模版 数据获取并生成导出excel文件成功,文件地址:/Users/m680648/my_tools/data_factory/test_data/channel_data/数据模版_20250325_174158.xlsx