官方文档:https://yaml.org/
yaml方便的地方在于如果key-value关系中,value是列表,yaml更方便进行操作。
yaml的硬性规定,本质是方便对配置文件进行解析。
1,使用缩进来表示层级关系, 且禁止使用tab 来缩进, 只可以使用空格。
2,大小写敏感。
3,缩进长度可以为任意长度,但是同一层级的元素必须对齐。
4,# 号来表示注释行的开始。
5,字符串不需要引号标注
6, 冒号和后面的value 必须有至少一个空格
pip install pyymal
层级关系就是两种,这两种可以相互嵌套,但是最高的层级关系只能是字典和列表一种。
1,key-value
2,list。
要么是key-value, {k: []}
name1: Alice # 一组基本形式
name2: Edward # 一组基本形式
addr:
- be
- sh
student1:
name: Bo
addr: zk
student2:
name: Do
addr: kb
要么是list,嵌套map的做法就是在基本形式之上加一个横杠,代表列表中的一个元素。
- name: kd
- addr: sd
addr1: kb
- - name1
- name2
yaml的load不做区分,可以加载文件或者字符串
import yaml
document = open(document, 'r')
document = '''
- name: kd
- addr: sd
addr1: kb
- - name1
- name2
'''
yaml.load(document)