【发布时间】:2022-01-14 01:25:59
【问题描述】:
我想在标题行获取 YAML 文件 cmets,例如
# 11111111111111111
# 11111111111111111
# 22222222222222222
# bbbbbbbbbbbbbbbbb
---
start:
....
我在加载的数据上使用了ca属性,但发现上面没有这些cmets。有没有其他方法可以获得这些cmets?
【问题讨论】:
-
我希望 YAML 解析器忽略 cmets。因此,您可以以传统方式打开文件,然后检查第一个重要字符是否为 #。如果您想提取遵循正常 YAML 语法的 cmets,这将更加复杂 - 例如,“start: # This is the start”
-
@JCaesar
ruamel.yaml(discl。我是作者)明确尝试将 cmets 保留在其往返模式中,因为对于必须继续工作的人来说,这通常是一种损失在(也)由计算机程序加载和转储的 YAML 文档上。 -
谢谢大家,我正在考虑用传统方式获取这些cmets,然后插入到其他yaml文件中。
标签: python comments ruamel.yaml