for file in files: withopen(file, 'r') as f: yaml_data = yaml.safe_load(f) for key, value in yaml_data.items(): if key in merged_yaml: merged_yaml[key].update(value) else: merged_yaml[key] = value
return merged_yaml
defsave_to_yaml(data, filename): withopen(filename, 'w') as f: yaml.dump(data, f, default_flow_style=False)
for file in files: withopen(file, 'r') as f: yaml_data = yaml.safe_load(f) for key, value in yaml_data.items(): if key in merged_yaml: ifisinstance(merged_yaml[key], dict) andisinstance(value, dict): merged_yaml[key].update(value) else: merged_yaml[key] = value
return merged_yaml
defsave_to_yaml(data, filename): withopen(filename, 'w') as f: yaml.dump(data, f, default_flow_style=False)