一、yaml简介
yaml是一种简洁的非标记语言,yaml以数据为中心,使用空白、缩进、分行组织数据,从而使得更加简洁意读。
由于实现简单,解析成本很低,yaml特别适合在脚本语言中使用,列一下现有的语言实现:Ruby、Java、Python、PHP、JavaScript等...
yaml是专门用来写配置文件的语言,非常简洁强大,远比JSON格式方便,如下是json数据和yaml数据的一个对比:
yaml安装
json数据格式:
在json数据结构里面键和字符串值必须使用双引号括起来,数据结构的表示使用大括号 {} 或中括号 \[\]。
bash
{
"name": "XiaoLi",
"age": 25,
"spouse": {
"name": "HuaHua",
"age": 23
},
"children": [
{
"name": "Joy",
"age": 6
},
{
"name": "Alix",
"age": 3
}
]
}
yaml格式:
yaml
name: XiaoLi
age: 25
spouse:
name: HuaHua
age: 23
children:
- name: Joy
age: 6
- name: Alix
age: 3
Yaml语法特点:
1、大小写敏感
2、使用缩进表示层级关系
3、缩进时不允许使用Tab键,只允许使用空格
4、缩进的空格数目不重要,只要相同层级的元素左侧对其即可
5、key值前面带-表示这组数据是一个列表类型,如果两组数据的-属于同级关系的话,数据存在在一个列表里面
二、使用python读取yaml文件数据
python
import yaml
with open('data.yaml','r',encoding='utf-8') as f:
data = yaml.safe_load(f)
print(data)
