如何在YAML格式的文件中写入数据?

我需要使用Python将以下数据写入yaml文件:

{A:a, B:{C:c, D:d, E:e}} 

即字典中的字典。 我怎样才能做到这一点?

 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参数对于产生你想要的格式(stream风格)是必要的,否则对于嵌套集合它会产生块风格:

 A: a B: {C: c, D: d, E: e} 

链接到显示default_flow_style参数差异的PyYAML文档。 要以块模式将其写入文件(通常更易读):

 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