用PythonparsingYAML文件并访问数据?

我是YAML的新手,一直在寻找parsingYAML文件的方法,并使用/访问parsing的YAML中的数据。

我遇到了有关如何parsingYAML文件的解释,例如,PyYAML 教程 “ 我如何parsingPython中的YAML文件 ”,“ 将Python字典转换为对象? ”,但是我没有find的是如何从parsing的YAML文件访问数据的简单示例。

假设我有一个YAML文件,例如:

treeroot: branch1: branch1 text branch2: branch2 text 

如何访问文本“branch1文本”?

“ YAMLparsing和Python? ”提供了一个解决scheme,但是我从访问更复杂的YAML文件中的数据时遇到了问题。 而且,我想知道是否有一些从parsing的YAML文件中访问数据的标准方法,可能类似于“ 树型迭代 ”或“ 元素path ”符号或parsingXML文件时使用的东西?

由于PyYAML的yaml.load()函数将YAML文档分析为本地Python数据结构,因此您可以通过键或索引访问项目。 使用您链接的问题中的示例:

 import yaml with open('tree.yaml', 'r') as f: doc = yaml.load(f) 

要访问branch1 text你可以使用:

 txt = doc["treeroot"]["branch1"] print txt "branch1 text" 

因为在您的YAML文档中, branch1键的值在branch1键下。