YAML是一种数据交换格式(类似JSON),由于其具有更好的可读性,因此常用作配置文件。这里我们看一下如何使用PyYAML库读取YAML配置文件。
测试使用的YAML内容如下。
name: "Tom"
age: 10
languages:
- name: "python"
developer: "Guido van Rossum"
maintainer: "python.org"
- name: "java"
developer: "James Gosling"
maintainer: "oracle"
- name: "c"
developer: "AT&T Bell Laboratory"
import yaml
fp = open("test.yaml", "r")
dict = yaml.load(fp)
print(dict)
fp.close()
yaml.load()
方法可以传入一个文件对象,也可以直接传入一个YAML字符串。
下面是一段例子代码,其中的dict
是前面程序返回的。
str = yaml.dump(dict)
print(str)
运行结果:
age: 10
languages:
- {developer: Guido van Rossum, maintainer: python.org, name: python}
- {developer: James Gosling, maintainer: oracle, name: java}
- {developer: AT&T Bell Laboratory, name: c}
name: Tom
我们可以看到结果和原来不太一样,不过YAML也支持这种写法,因此这里和原来的内容是等价的。