1 大小写敏感
2 使用缩进表示层级关系
3 缩进时候不允许使用tab键,只允许使用空格
4 缩进得空格数目不重要,只要相同层级的元素左侧对齐即可
5 #表示注释,和python注释一样
1 (字典):键值对的集合
2 (列表):一组按次序排列的值
3 (字符串/布尔值/整数/浮点数/Null/时间/日期):字符集
字典:python中的写法
# python3.6
{
"user": "admin",
"pwd": "lzy123456"
}
yaml文件中的写法:
# ymal
user: admin
psw: "lzy123456"
字典嵌套字典:python中的写法
# python3.6
{"data":
{"user": "admin",
"pwd": "lzy123456"}
}
yaml文件中的写法:
# ymal 层级关系使用缩进来使用
data:
user: admin
psw: "lzy123456"
列表里面嵌套字典:python中的写法
[{'admin1':"12345"},
{'admin2':"123456"},
{'admin3':"1234567"}
]
yaml文件写法:
# ymal 数字读出来的是int或者float类型 加""转换为字符串
- admin1: 12345
- admin2: 123456
- admin3: 123457
yaml文件的混合使用:
# ymal list嵌套dict
- user: admin1
pwd: "12345"
- user: admin2
pwd: "123456"
- user: admin3
pwd: "123457"
python读出来的结果是
[
{"user":"admin1","pwd":"12345"},
{"user":"admin2","pwd":"123456"},
{"user":"admin3","pwd":"1234567"}
]
# yaml dict嵌套list
data1:
- admin1
- "12345"
data2:
- admin2
- "123456"
data3:
- admin3
- "1234567"
python读出来的结果是
{
"data1":["admin1","12345"],
"data2":["admin2","123456"],
"data3":["admin3","1234567"]
}
使用命令:pip install pyyaml
2 使用
#导入yaml包
import yaml
#使用open函数打开文件
file = open('../data/test.yaml','r',encoding='utf-8')
#加载yaml文件
data = yaml.load(stream=file, Loader=yaml.FullLoader)
print(type(data))
print(data)
for n in data:
print(n)