问题:如何将YAML格式的数据写入文件?
我需要使用Python将以下数据写入yaml文件:
{A:a, B:{C:c, D:d, E:e}}
即字典中的字典。我该如何实现?
回答 0
import yaml
data = dict(
A = 'a',
B = dict(
C = 'c',
D = 'd',
E = 'e',
)
)
with open('data.yml', 'w') as outfile:
yaml.dump(data, outfile, default_flow_style=False)
该default_flow_style=False
参数对于产生所需的格式(流样式)是必需的,否则对于嵌套集合,它将产生块样式:
A: a
B: {C: c, D: d, E: e}
回答 1
链接到PyYAML文档,其中显示了default_flow_style
参数的差异。要将其以块模式写入文件(通常更具可读性):
d = {'A':'a', 'B':{'C':'c', 'D':'d', 'E':'e'}}
with open('result.yml', 'w') as yaml_file:
yaml.dump(d, yaml_file, default_flow_style=False)
生成:
A: a
B:
C: c
D: d
E: e
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。