近期看到好多使用Yaml文件做为配置文件或者数据文件的工程,随即也研究了下,发现Yaml有几个优点:可读性好、和脚本语言的交互性好(确实非常好)、使用实现语言的数据类型、有一个一致的数据模型、易于实现。
既然有这么多好处,为什么不用呢,随后开始研究在Python中怎么读取Yaml文件,下面我们来看下:
1、首先需要下载Python的yaml库PyYAML,下载地址:http://pyyaml.org/,安装过程:
- pyyaml是python用来解析yaml文件的包依赖
- 安装指令:
sudo pip install pyyaml
2、建立一个.py文件
3、import yaml
4、f = open("test.yaml")
5、print yaml.load(f)
你会发现,打印出来的是一个字典,对了,Python读取yaml文件后,是以字典的形式存放,我们来看下具体的代码:
Yaml文件
name: Tom Smith
age:
37
spouse:
name: Jane Smith
age:
25
children:
-
name: Jimmy Smith
age:
15
-
name1: Jenny Smith
age1:
12
|
Python代码:
1
2
3
4
5
6
7
8
9
|
import
yaml,os
#获取文件全路径
filename
=
os.path.join(os.path.dirname(__file__),
'test.yaml'
).replace(
"\\","
/
")
f
=
open
(filename)
y
=
yaml.load(f)
print
s
|
运行结果:
1
|
{
'age'
:
37
,
'spouse'
: {
'age'
:
25
,
'name'
:
'Jane Smith'
},
'name'
:
'Tom Smith'
,
'children'
: [{
'age'
:
15
,
'name'
:
'Jimmy Smith'
}, {
'age1'
:
12
,
'name1'
:
'Jenny Smith'
}]}
|