def dump_yaml(data, *path):
def convert(obj):
if isinstance(obj, dict):
obj = {k: v for k, v in obj.items() if not k.startswith('_')}
return {convert(k): convert(v) for k, v in obj.items()}
if isinstance(obj, list):
return [convert(x) for x in obj]
if isinstance(obj, type):
return obj.__name__
return obj
filename = os.path.join(*path)
ensure_directory(os.path.dirname(filename))
with open(filename, 'w') as file_:
yaml.safe_dump(convert(data), file_, default_flow_style=False)
评论列表
文章目录