YAML
YAML,YAML Ain’t Markup Language
以.yaml或.yml为后缀名
资料
http://www.ruanyifeng.com/blog/2016/07/yaml.html
规范
语法
- 大小写敏感
- 使用缩进表示同级关系,不允许使用tab,习惯上使用两个空格作为缩进
- 基本结构为键值对
key: value,value和:之间必须要有空格
注释
# 支持且仅支持行注释
键值对
key: value
对象
person:
name: "张三"
gender: "男"
age: 18
数组
# 展开写法
nemes:
- "张三"
- "李四"
- "王五"
# 行内写法
gender: ["男", "女"]
yaml多行字符串
双引号会进行特殊字符转义,单引号保留原始字符串
使用|可以保留换行符,>将换行符替换为空格
text: |
zzz
xxx
ccc
text2: >
zzz
xxx
ccc
参数引用
name: "张三”
person:
name: ${name}
解析器
# pip install pyyaml
import yaml
f = open(r'E:\AutomaticTest\Test_Framework\config\config.yml')
y = yaml.load(f)
print (y)