Files
2025-03-01 20:51:50 +08:00

28 lines
943 B
Python

import yaml
from base import *
def update_nested_dict(original, new):
"""
递归更新嵌套字典。
:param original: 原始的嵌套字典
:param new: 用于更新的新嵌套字典
:return: 更新后的嵌套字典
"""
for key, value in new.items():
if key in original and isinstance(original[key], dict) and isinstance(value, dict):
# 如果键存在且对应的值都是字典,则递归更新
original[key] = update_nested_dict(original[key], value)
else:
# 否则,直接更新键值对
original[key] = value
return original
def load_yaml_file(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
data = yaml.safe_load(file)
return data
def save_yaml_file(data, file_path):
with open(file_path, 'w', encoding='utf-8') as file:
yaml.dump(data, file, allow_unicode=True, default_flow_style=False)