yaml文件简介
Yet Another Markuo Language 的缩写
专门用来写配置文件的语言,简洁强大,远比Json格式方便
本篇主要用来作为python自动化测试框架的配置文件或者用例文件
python需要安装 PyYaml
pip install PyYaml
Yaml基本规则
大小写敏感
使用缩进表示层级关系
缩进时不允许用Tab,只允许使用空格
缩进的空格数目不重要,只要相同层级元素左对齐即可
#表示注释,从#开始到行尾都被忽略
yaml中的值类型:
字符串 :如果是纯数字的需要单独加引号,避免被识别为整数型,尽量使用双引号
使用双引号原因:yaml不是python专属,若被java环境使用,单引号会被识别为char类型
整型
浮点型
布尔型
null
时间
日期
字典:

python读取yaml文件:
import yaml
with open(fileDir,encoding='utf-8') as fo:
return yaml.safe_load(fo.read())
#使用yaml读取yaml固定用法
执行后展示:

列表:

注意:“-” 与列表值之间要有空格,否则打印后不是列表数据
执行后:

yaml不适用引号与使用引号区别:
有转义字符
不加引号,不执行转义符
变量的使用
一个数据被使用多次,定义一个变量去调用
&:定义变量
*:使用变量
不定义变量

使用变量后

执行后:

一组数据的引用:

yaml分段
在同一个yaml文件中,可以用—来分段,将多个yaml文档放在一个文件中
---
name: James
age: 20
---
name: Lily
age: 19
读取包含多段yaml文件
def get_yamls_data(fileDir):#获取多段yaml
"""
:param fileDir: yaml文件路径
:return:
"""
with open(fileDir,encoding='utf-8') as fo:
return yaml.safe_load_all(fo.read()) #使用yaml读取yaml固定用法
本文介绍了YAML的基本规则,如大小写敏感、缩进表示层级等,并强调了在Python自动化测试中使用YAML作为配置文件的优势。内容涵盖YAML的值类型、列表表示、变量使用及多段数据引用。同时,展示了Python读取YAML文件的代码示例,解析了如何处理多段yaml文件。
8824

被折叠的 条评论
为什么被折叠?



