首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在文件中写入YAML格式的数据?

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

Stack Overflow用户
提问于 2012-09-18 13:04:55
回答 2查看 249.5K关注 0票数 154

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

代码语言:javascript
复制
{A:a, B:{C:c, D:d, E:e}} 

即字典中的字典。我如何才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-18 14:09:05

代码语言:javascript
复制
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参数是生成所需格式(flow style)所必需的,否则对于嵌套集合,它将生成block样式:

代码语言:javascript
复制
A: a
B: {C: c, D: d, E: e}
票数 232
EN

Stack Overflow用户

发布于 2013-08-13 21:41:26

指向PyYAML文档的Link,显示default_flow_style参数的差异。要以块模式将其写入文件(通常更具可读性):

代码语言:javascript
复制
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)

产生:

代码语言:javascript
复制
A: a
B:
  C: c
  D: d
  E: e
票数 86
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12470665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档