【发布时间】:2012-02-26 11:05:10
【问题描述】:
原始 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'
}
}
}
【问题讨论】:
-
您是在问如何保证输出与输入相同的文件?如果是这样,则无法保证,因为字典没有预定义的顺序。
-
@Nate 对,这就是我的意图。我明白那个。我编辑并提供了部分结构。 Yaml 转储无法将内部 {name: Node 1-1} 解析到另一个级别....