近期看到好多使用Yaml文件做为配置文件或者数据文件的工程,随即也研究了下,发现Yaml有几个优点:可读性好、和脚本语言的交互性好(确实非常好)、使用实现语言的数据类型、有一个一致的数据模型、易于实现。yaml不管做接口测试还是ui自动化测试都会经常被用来存放测试数据,就凭这一点确实是好东西。下面我们来看一下怎么安装并且使用这个yaml库。
yaml安装
1.下载链接:yaml下载传送门
2.选择下载版本,如下图所示:
3.切换到解压目录下面执行命令:python3 setup.py install 如下图所示:
4.进入python交互模式,运行下面代码:
运行无报错,说明安装成功!
yaml简单示例
现在本地创建一个yaml文件,里面存放数据,操作如图所示:
实例代码如下:
import yaml
f = open(‘E:\\\\test.yaml‘,‘r‘)
print(yaml.load(f))
输出结果:
{‘age‘: 37, ‘spouse‘: {‘age‘: 25, ‘name‘: ‘Jane Smith‘}, ‘children‘: [{‘age‘: 15, ‘name‘: ‘Jimmy Smith‘}, {‘name1‘: ‘Jenny Smith‘, ‘age1‘: 12}], ‘name‘: ‘Tom Smith‘}
获取文件全部路径:
import yaml,os
#获取文件全路径
filename = os.path.join(os.path.dirname(__file__),‘test.yaml‘).replace("\\\\","/")
#filename = os.path.join(os.path.dirname(__file__),‘test.yaml‘)
#print (filename)
f = open(filename)
y = yaml.load(f)
print (y)
输出结果如下:
{‘name‘: ‘Tom Smith‘, ‘children‘: [{‘name‘: ‘Jimmy Smith‘, ‘age‘: 15}, {‘age1‘: 12, ‘name1‘: ‘Jenny Smith‘}], ‘spouse‘: {‘name‘: ‘Jane Smith‘, ‘age‘: 25}, ‘age‘: 37}
参考文档:http://www.ruanyifeng.com/blog/2016/07/yaml.html