PCM_Report/check_global_params_in_conf...

82 lines
2.7 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#!/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)