繁体   English   中英

如何将python列表转换为简单的YAML?

[英]How do I convert a python list to simple YAML?

我的列表非常小,我可以手动完成这些,但我正在寻找以编程方式执行此操作的正确方法。 我有这个测试:

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结构, dict ,但不知何故没有键? 不太清楚如何继续这里。 非常感谢任何指导!

您必须将以下参数设置为转储功能:

  • explicit_start=True输出开头的---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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM