我正在使用以下方式编写 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(使用前将#替换为@)