Files
SSG-Ruledesigner-Konfigurator/SVGs/Omniflo/python/OFWeiche/Delete.py
T
2025-06-24 13:30:47 +02:00

17 lines
737 B
Python

import json
# 1. 读取 JSON 文件
with open("omniflo_weichen.json", "r", encoding="utf-8") as f:
data = json.load(f) # data 是一个列表(数组)
# 2. 遍历并清理数据
for item in data:
if isinstance(item, dict) and item.get("SivasnrTEF") is None:
item.pop("TEFWeiche_center_line_width_mm", None) # 安全删除,键不存在时不报错
item.pop("TEFWeiche_center_line_height_mm", None)
item.pop("TEFWeiche_CP1_x_mm", None) # 安全删除,键不存在时不报错
item.pop("TEFWeiche_CP1_y_mm", None)
# 3. 保存修改后的 JSON
with open("omniflo_weichen.json", "w", encoding="utf-8") as f:
json.dump(data, f, indent=2, ensure_ascii=False) # 保持中文/特殊字符