强制pyYAML始终转储

问题描述 投票:10回答:2
In [136]: a = [1,2,3,4,5]

In [137]: print yaml.dump(a)
[1, 2, 3, 4, 5]


In [138]: a = [1,2,3,4,5, [1,2,3]]

In [139]: print yaml.dump(a)
- 1
- 2
- 3
- 4
- 5
- [1, 2, 3]

为什么以上两个dumps的输出不同?是否可以强制pyYAML始终拆分list

python yaml pyyaml
2个回答
17
投票

来自the documentation

print yaml.dump(a, default_flow_style=False)

该值可以是TrueFalseNone。如果None或未指定(即默认值),它将自动选择使用嵌入式还是块式输出。 False从未使用内联,True始终是内联。


0
投票

对我来说,@@ Gulzar传递了“ None”,使列表以[1,2,3]的形式出现,而字典以缩进的形式排成单独的行,对我来说]

© www.soinside.com 2019 - 2024. All rights reserved.