MWE:
import sys
from ruamel.yaml import YAML
yaml = YAML(typ='safe')
yaml.default_flow_style = False
yaml.indent(sequence=4, mapping=2, offset=2)
d = {
'name': 'asdf',
'types': [
1,
2,
],
'class': 1,
}
import sys
yaml.dump(d, sys.stdout)
>>>
class: 1
name: asdf
types:
- 1
- 2
我希望类型在-
项之前有一个缩进——为什么不是这样?文件相当稀少山药缩进方法在这里似乎没有效果,不管我尝试的值的组合。。。在
py 3.6.4/winx64,鲁美尔0.15.35
这不起作用的原因是因为您使用了
typ='safe'
,它提供了SafeLoader()
,并且不支持序列和映射之间的缩进差异。它由(默认)往返加载程序(它是“normal”SafeLoader()
)的子类提供所以只要改变一下:
到
^{pr2}$或者
如果您想往返于此,并且在程序中有正常的}子类,您可以:
dict
s和list
,而不是其中的注释保留CommentedMap()
和{相关问题 更多 >
编程相关推荐