1.Yaml文件简介
- YAML的意思其实事:“Yet Another Markup Language"(仍是一种置标语言)的缩写
- YAML是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便
- 可以作为自动化测试框架的配置文件或者用例文件
2.python 环境搭建Yaml环境
pip install PyYaml
3.Yaml格式语法
基本规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab,只允许使用空格
- 缩进的空格数目不重要,只要相同层级的元素左对齐即可
- #表示注释,从它开始到行尾都被忽略
4.yaml 中的值有以下基本类型
- 字符串
- 整形
- 浮点型
- 布尔型
- null
- 时间
- 日期
5.在python新建yaml文件
file--conf.yaml
#注释
#1-字典 键: 值
username: xiaoming #冒号后面是空格
password: 123456
info: 配置 #中文---不建议使用,有可能会乱码
#字典嵌套
NAME_PSW:
name:xiaoming
password:123456
#2-列表格式
-10
-20
-30
列表嵌套
-10
-20
-
-100
-200
#3-列表中套字典
-10
-20
-
name: tom
password: 123456
#4-字典套列表
name: TOM
info:
-10
-20
-30
#5-引号 如果是有英文字母或者中文的,不加引号也是字符串
info: "HELLO word" #引号可以不加
#什么加引号:如果有特俗字符\n 不加引号就原字符样式输出 如果显示特殊字符效果:就加双引号
info: "HELLO\nwoord"
#6-引用 一个数据可以使用很多地方,使用变量
#& 变量名 定义变量
#*变量名 引用变量
name: &a tom
name1: *a
7-能不能多个YAML 写在一起,有字典也有列表 ,加分隔符 ---
-10
-20
-30
---
name: sq
#8-yamL文件可以有YAML
DATA: conf.yaml
新建一个python文件,用于执行yamL文件
yamlControl.py
import yaml
def get_yaml_data(fileDir):
resList = []
#1-把文件从磁盘加载到内存中--打开
fo = open(fileDir,'r,encoding='8)
#2使用yaml读取
res=yaml.load(fo,Loader=yaml.FullLoader)
for one in res:
resList.append(one)
return resList
if __name=='__main__':
res=get_yaml_data("../configs/conf.yaml")
print(