PCM_Report/check_global_params_in_conf...

82 lines
2.7 KiB
Python
Raw Normal View History

2025-12-11 14:32:31 +08:00
#!/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)