我的清单很小,我可以手工完成,但是我正在寻找以编程方式进行此操作的正确方法。我有这个作为测试:
import yaml
a = ['item 1','item 2','item 3','item 4']
yaml.dump(a)
这给我这个:
'[item 1, item 2, item 3, item 4]\n'
当我想要的是像这样的简单YAML输出时:
---
- item 1
- item 2
- item 3
- item 4
这是否需要在dict
具有值的结构中,但是某种程度上没有键?不太确定如何进行此处。任何指导,不胜感激!
您必须将以下参数设置为转储功能:
explicit_start=True
用于---
输出的开头。default_flow_style=False
打印每行中分开的项目。import yaml
a = ['item 1','item 2','item 3','item 4']
yaml.dump(a, explicit_start=True, default_flow_style=False)
会给你
'---\n- item 1\n- item 2\n- item 3\n- item 4\n'
如果你print
的输出,你得到
---
- item 1
- item 2
- item 3
- item 4
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句