如何解决在 YAML 中插入节点不会移动注释
我必须用新条目更新 YAML 文件。我在特定索引处插入数据,但在一种情况下失败:在要添加条目的索引之后存在注释时。
代码:
from ruamel.yaml import YAML
import sys
stream = """
# Starting comment
test : 123
# Comment before test3
test3 : 12.23.532.2
"""
yaml = YAML(typ='rt')
yaml.preserve_quotes = True
yaml.default_flow_style = False
dic = yaml.load(stream)
dic.insert(1,"test-demo","value-demo")
yaml.dump(dic,sys.stdout)
我的输出低于:
# Starting comment
test: 123
# Comment before test3
test-demo: value-demo
test3: 12.23.532.2
预期输出为:
# Starting comment
test: 123
test-demo: value-demo
# Comment before test3
test3: 12.23.532.2
ruamel.yaml 版本:
ruamel.yaml==0.17.10
ruamel.yaml.clib==0.2.6
如何避免这种情况并将数据正确添加到 YAML 中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。