我需要使用 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参数是生成所需格式(流样式)所必需的,否则对于嵌套集合,它会生成块样式:
default_flow_style=False
A: a B: {C: c, D: d, E: e}
链接 到显示 default_flow_style参数差异的 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