我有一个Python程序解析一些YAML文件,其中一些包含注释,锚点,引用和合并键,我想保存当我将YAML文件加载到我的分析器中。 ruamel.yaml
似乎有这些往返保存,当我运行以下命令:Ruamel.yaml:如何访问合并键和注释在加载OrderedDict
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
,因为它被提出,包括意见和合并键。我想知道如果我可以访问这些评论和其他键,而YAML分析在OrderedDict
窗体。我需要将这些YAML文件转换为中间类型,因此能够同时处理get
和set
注释,合并键,锚点和引用是高优先级。