33 lines
928 B
Python
33 lines
928 B
Python
|
|
"""列出配置文件中所有模块和项目"""
|
||
|
|
import json
|
||
|
|
|
||
|
|
with open('abb_mapping_config.json', 'r', encoding='utf-8') as f:
|
||
|
|
config = json.load(f)
|
||
|
|
|
||
|
|
modules = config.get('modules', {})
|
||
|
|
total = 0
|
||
|
|
|
||
|
|
print("=" * 80)
|
||
|
|
print("配置文件中的所有检测项目(按模块分类)")
|
||
|
|
print("=" * 80)
|
||
|
|
|
||
|
|
for name, data in modules.items():
|
||
|
|
cn_name = data.get('cn_name', '')
|
||
|
|
pages = data.get('pages', '')
|
||
|
|
items = data.get('items', [])
|
||
|
|
|
||
|
|
print(f"\n### {name} ({cn_name}) - 页码: {pages}")
|
||
|
|
print("-" * 60)
|
||
|
|
print(f"| {'序号':<4} | {'ABB':<20} | {'项目名称':<15} |")
|
||
|
|
print("-" * 60)
|
||
|
|
|
||
|
|
for i, item in enumerate(items, 1):
|
||
|
|
abb = item.get('abb', '')
|
||
|
|
project_cn = item.get('project_cn', '')
|
||
|
|
print(f"| {i:<4} | {abb:<20} | {project_cn:<15} |")
|
||
|
|
total += 1
|
||
|
|
|
||
|
|
print("\n" + "=" * 80)
|
||
|
|
print(f"总计: {len(modules)} 个模块, {total} 个检测项目")
|
||
|
|
print("=" * 80)
|