【发布时间】:2020-09-22 10:35:02
【问题描述】:
我正在使用 ruamel-yaml 编写代码来读取 YAML 文件、添加内容并写回 YAML。
转储 YAML 时,我无法将缩进设置为顶级映射
我的 YAML 的样子(这是旧 YAML 在编辑前的样子):
Device:
Name: "ABC"
Version: "0.2.1"
Year: "2011"
Array: [[1,2],
[3,4],[5,6],
[7,8]]
但是,我希望 YAML 看起来像:
Device:
Name : "ABC"
Version : "0.2.1"
Year : "2011"
Array : [[1,2],
[3,4],[5,6],
[7,8]]
我希望所有引号都在同一行,并且值恰好在引号的右侧:
我的代码:
yaml= ruamel.yaml.YAML()
yaml.top_level_colon_align = True
with open('text1.yaml', 'w') as fp:
round_trip_dump(yaml_content, fp, indent=5, block_seq_indent=3)
我做错了什么吗?
【问题讨论】:
-
您的帖子中的
yaml格式有误。 -
我没明白你的意思? @jizhihaoSAMA
-
我已经测试了你的
yaml示例,当我尝试加载它时会引发异常。 -
你的意思是代码示例吗?
-
不是代码,是你发的
yaml。看来Array是错的。
标签: python yaml pyyaml ruamel.yaml