YAML简介:
YAML与JSON类似,专门用来写配置文件的语言,非常简洁和强大。
YAML基本语法:
1)大小写敏感
2)使用缩进表示层级关系
3)缩进不允许使用Tab键,只允许空格
4)缩进的空格数不重要,只要相同层级的元素左对齐即可
5) #表注释
YAML数据类型:
1) 对象:键值对的集合,使用冒号结构表示key:value(冒号后面要加一个空格);较为复杂的对象格式,可使用问号加一个空格代表一个复杂的key,配合一个冒号加一个空格代表一个value
2) 数组:以-开头的行表示构成一个数组
3) 纯量:最基本的的、不可再分的值,包括字符串(默认不使用引号)、布尔值、整数、浮点数、Null(用~表示)、时间、日期
引用:
&锚点和*别名,可用来引用(&用来建立锚点,<<表示合并到当前数据,*用来引用锚点)
defaults:&defaults
host: localhost
test:
database:myapp_test
<<: *defaults
YAML下载安装
命令:pip install pyyaml
验证:进入python,输入import yaml无异常
Yaml数据读取
load()方法:load(stream,Loader=FullLoader)
解析文件流中的第yaml稳当并生成相应的python对象。
dump()方法:可将python对象序列化成yaml流
file = open('xxx.yaml','r')
data = yaml.load(file, Loader=yaml.FullLoader)