python:yaml模块
1.安装yaml模块
- pip install yaml
2.yaml的基本规则
- 文件格式输出可以是列表,可以是字典,可以嵌套。层级关系用空格区分,切记,不支持tab缩进
- 大小写敏感
- 使用缩进表示层级关系,缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- 使用#表示注释
- 字符串可以不用引号标注
3.yaml的格式
- 键值对格式:
admin: admin #键跟值要有个空格
psw: abc123456
job:
- student
- teacher #注意-后面有个空格
输出格式为:{admin: admin,psw: abc123456,job:[student,teacher]} - 序列list
- admin: admin
- psw: abc123456
- age:
- 13
- 14
输出格式为:[{'admin': 'admin'}, {'psw': 'abc123456'}, {'age': [13, 14]}] - 纯量str
n1: 521
输出{n1: 521}
n2: false
n3: true
输出{'n2': False, 'n3': True} #不区分大小写 - 强制转换,使用!!
n4: !!int123
n5: !!str234
输出{'n2': '231', 'n3': 123} - 多个文件,用---表示不能分开读取
---
psw: abc123456
job:
- student
- teache
---
- admin: admin
- psw: abc123456
4.yaml的文件读取
- 单文件读取
import yaml
fs=open(文件地址)
csl=yaml.load(fs,loader=yaml.FullLoader)
print(csl)
- 多文件读取
import yaml
fs=open(文件地址)
csl=yaml.load(fs,loader=yaml.FullLoader)
for d in csl:
print(d)