原始 YAML 文件包含这个
# tree format
treeroot:
branch1:
name: Node 1
branch1-1:
name: Node 1-1
branch2:
name: Node 2
branch2-1:
name: Node 2-1
在使用 yaml.load()
从文件加载内容并将其转储到新的 YAML 文件后,我得到了这个:
# tree format
treeroot:
branch1:
branch1-1: {name:Node 1-1}
name: Node 1
branch2:
branch2-1: {name: Node 2-1}
name: Node 2
直接从纯 python 构建 YAML 文件的正确方法是什么?我不想自己写字符串。我想构建字典和列表。
部分...
dataMap = {'treeroot':
{'branch2':
{'branch1-1':
{'name': 'Node 1-1'}, # should be its own level
'name': 'Node 1'
}
}
}
最佳答案
好的。我只是仔细检查了文档。我们在 yaml.dump(data, optional_args)
修复是这个
yaml.dump(dataMap, f, default_flow_style=False)
其中 dataMap 是源 yaml.load()
,f 是要写入的文件。
关于python - 如何从纯 python 创建 yaml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135275/