【发布时间】:2015-07-21 11:28:07
【问题描述】:
在我的 yam 文件中我正在尝试这个
with open(fname, "w") as f:
yaml.safe_dump({'items':['test', 'test2']}, f,
default_flow_style=False, width=50, indent=4)
它以以下格式打印
items:
- 'test'
- 'test2'
我希望输出格式如下
items: ['test', 'test2']
我该怎么做?
编辑:
这是我的完整代码
d = {}
for m in ['B1', 'B2', 'B3']:
d2 = {}
for f in ['A1', 'A2', 'A3']:
# here i don't want any flow style
d2[f] = ['test', 'test2']
d[m] = d2
with open(fname, "w") as f:
yaml.safe_dump(d, f, default_flow_style=True, width=50, indent=8)
【问题讨论】:
-
如果你想要默认的流样式,为什么要添加
default_flow_style=False? -
@abarnert 我有嵌套的 dict ,我不希望只有一个 dict 的默认流样式,而是我想要的其他。有没有可能
-
你希望你的 YAML 文件中的所有列表都是流式的,还是只有特定的列表?