#!/usr/bin/env python # -*- coding: utf-8 -*- """ 检查配置文件中的全局参数 """ import json from pathlib import Path from config_model import AppConfig print("=" * 80) print("检查配置文件中的全局参数") print("=" * 80) # 检查 default.json default_config_path = Path(__file__).parent / "default.json" if default_config_path.exists(): print(f"\n✅ 找到配置文件: {default_config_path}") try: config = AppConfig.load(default_config_path) print("\n配置对象信息:") print(f" - 有 globalParameters 属性: {hasattr(config, 'globalParameters')}") if hasattr(config, 'globalParameters'): print(f" - globalParameters 不为空: {config.globalParameters is not None}") if config.globalParameters: print(f" - 有 parameters 属性: {hasattr(config.globalParameters, 'parameters')}") if hasattr(config.globalParameters, 'parameters'): params = config.globalParameters.parameters print(f" - parameters 不为空: {params is not None}") if params: print(f"\n全局参数内容:") for key, value in params.items(): print(f" {key}: {value}") else: print("\n⚠️ parameters 为空") else: print("\n⚠️ globalParameters 没有 parameters 属性") else: print("\n⚠️ globalParameters 为 None") else: print("\n⚠️ 配置对象没有 globalParameters 属性") # 直接读取 JSON 文件查看原始内容 print("\n" + "=" * 80) print("原始 JSON 文件内容(globalParameters 部分):") print("=" * 80) with open(default_config_path, 'r', encoding='utf-8') as f: raw_json = json.load(f) if 'globalParameters' in raw_json: print(json.dumps(raw_json['globalParameters'], ensure_ascii=False, indent=2)) else: print("⚠️ JSON 文件中没有 globalParameters 字段") print("\n建议添加以下内容到配置文件:") print(""" { "globalParameters": { "parameters": { "runin_date": "2025-12-10", "operator_name": "操作员姓名", "power_end_part_no": "零件编号", "motor_speed_rpm": "980" } } } """) except Exception as e: print(f"\n❌ 加载配置失败: {e}") import traceback traceback.print_exc() else: print(f"\n❌ 配置文件不存在: {default_config_path}") print("\n" + "=" * 80)