用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
键下。