2 使用缩进表示层级关系
3 缩进时候不允许使用tab键 只允许使用空格
4 缩进得空格数目不重要 只要相同层级的元素左侧对齐即可
5 #表示注释 和python注释一样
二 yaml文件的三种结构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)



