如何在 Python 中向 YAML 文件添加注释

2024-01-12

我正在使用以下方式编写 YAML 文件https://pypi.python.org/pypi/ruamel.yaml https://pypi.python.org/pypi/ruamel.yaml

代码是这样的:

import ruamel.yaml
from ruamel.yaml.comments import CommentedSeq

d = {}
for m in ['B1', 'B2', 'B3']:
    d2 = {}
    for f in ['A1', 'A2', 'A3']:
        d2[f] = CommentedSeq(['test', 'test2'])
        if f != 'A2':
            d2[f].fa.set_flow_style()
    d[m] = d2

    with open('test.yml', "w") as f:
        ruamel.yaml.dump(
            d, f, Dumper=ruamel.yaml.RoundTripDumper,
            default_flow_style=False, width=50, indent=8)

我只想在顶部添加评论,例如:

# Data for Class A

在 YAML 数据之前。


在你的with块,您可以将任何想要的内容写入文件。由于您只需要在顶部发表评论,因此添加一个调用f.write()在给鲁梅尔打电话之前:

with open('test.yml', "w") as f:
    f.write('# Data for Class A\n')
    ruamel.yaml.dump(
        d, f, Dumper=ruamel.yaml.RoundTripDumper,
        default_flow_style=False, width=50, indent=8)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python 中向 YAML 文件添加注释 的相关文章

随机推荐