YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。
在python中使用到yaml文件,需要先安装依赖包:PyYAML安装包。
pip install PyYAML
然后在py文件中import yaml就不会报错了。
yaml文件中一般是放置自动化测试的配置文件数据。
它有自己的语法格式:
1、对大小写敏感
2、对于空格,没有要求个数必须保持几个空格,只要左对齐就好了。
支持的数据结构:
简单的:字符串,整数,浮点数,布尔值,NULL,时间和日期
字典
数组
对于字符串编写的格式:
var1: '单引号n合适的时间' var2: "双引号nhshdjs" var3: 默认不使用引号
单引号和双引号的区别,双引号不转义特殊字符。
f = open(file1,'r',encoding='utf-8') content = f.read() print(content,type(content)) y = yaml.load(content,yaml.FullLoader) print(y) print(y['var2'],y['var1'])
打印结果:
var1: '单引号n合适的时间' var2: "双引号nhshdjs" var3: 默认不使用引号{'var1': '单引号\n合适的时间', 'var2': '双引号nhshdjs', 'var3': '默认不使用引号'} 双引号 hshdjs 单引号n合适的时间
可以看到在yaml文件转换为字典的时候,单引号会把特殊字符前面加一个,进行转义,而双引号就不会。
单引号中间有单引号的话,需要使用两个单引号,这样在转换成字典之后才能正确的显示一个单引号。
附上别人写的很好的文章,供自己参考。
https://www.cnblogs.com/klb561/p/10085328.html



