【发布时间】:2016-07-13 11:01:45
【问题描述】:
我有一个 Python 程序正在解析许多 YAML 文件,其中一些包含我希望在将 YAML 文件加载到解析器时保留的 cmets、锚点、引用和合并键。当我运行以下命令时,ruamel.yaml 似乎对这些进行了往返保存:
with open(yaml_file, "r") as f:
yaml = f.read()
parsed_yaml = ruamel.yaml.load(yaml, ruamel.yaml.RoundTripLoader)
print ruamel.yaml.dump(parsed_yaml,Dumper=ruamel.yaml.RoundTripDumper)
它会打印出原始文件yaml_file,因为它包含 cmets 和合并键。我想知道在以OrderedDict 形式解析 YAML 时是否可以访问这些 cmets 和其他密钥。我需要将这些 YAML 文件转换为中间类型,因此能够同时 get 和 set cmets、合并键、锚点和引用是一个高优先级。
【问题讨论】:
标签: python yaml ruamel.yaml