目录
1. Yaml格式简介
- YAML的意思是:“Yet Another Markup Language”(仍是一种置标语言)的缩写
- YAML是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便
- 可以用之作为你自动化测试框架的配置文件或者用例文件
1.1 Python搭建Yaml环境
PyYaml是Python的一个专门针对yaml文件操作的模块,使用起来非常简单
pip install PyYaml
2. Yaml基本语法
2.1 基本规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab,只允许使用空格
- 缩进的空格数目不重要,只要相同层级的元素左对齐即可
- #表示注释,从它开始到行尾都被忽略
2.2 yaml转字典
# 下面格式读到python里会是个dict
name:灰蓝
age:0
job:Tester
输出
{'job':'Tester','age':0,'name':u\u7070\u84dd}
2.3 yaml转列表
yaml中支持列表或数组的表示,如下:
# 下面格式读到python里回事个list
- 灰蓝
- 0
- Tester
输出
[u'\u7070\u84dd', 0, 'Tester']
2.4 复合结构
字典和列表可以复合起来使用,如下:
# 下面格式读到python里会是个dict
- name:灰蓝
age:0
job:Tester
- name:jams
age:30
输出
[{'job':'Tester','age':0,'name':u\u7070\u84dd},
{'age':30,'name':'jams'}]
2.5 基本类型
yaml中有以下基本类型:
- 字符串
- 整形
- 浮点型
- 布尔型
- null
- 时间
- 日期
我们写个例子看看:
str: "Hello world!"
int: 1