def main(): # 读取配置参数 conf = Initialize.Conf() conf.load(r'data\config.json') # 读取模块分工文件 md = Initialize.MD() md.load(conf.module_define) # 解析命令行参数 parser = MyArgParse() parser.parse_args() if not parser.is_valid(): # 命令行参数非法 error_message = parser.command_error() print(error_message) elif parser.is_client_side(): # 客户端模式 conf.client_mode = True client_job(conf, md) else: # 服务端模式 # 利用命令行参数,更新配置参数 conf = parser.update_config(conf) conf.client_mode = False print(conf.to_str()) # 读取无效记录文件 inva = Initialize.Invalid() inva.load(conf.invalid_define) inva.print() conf.invalid_records = inva.invalid_list server_job(conf, md)