使用Python操作yaml库

Posted fighter007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Python操作yaml库相关的知识,希望对你有一定的参考价值。

近期看到好多使用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

 

以上是关于使用Python操作yaml库的主要内容,如果未能解决你的问题,请参考以下文章

02-08 Python库-yaml

C语言操作yaml配置文件通用操作工具

python操作yaml文件

Python如何调用yaml文件中的参数来执行ssh命令

python操作配置文件yaml

Python中的Yaml合并