pyYaml文件讲解(读取、写入、修改)
yaml文件简介(小白至少要看一遍)
一:yaml文件基本语法
1 大小写敏感
2 使用缩进表示层级关系
3 缩进时候不允许使用tab键,只允许使用空格
4 缩进得空格数目不重要,只要相同层级的元素左侧对齐即可
5 #表示注释,和python注释一样
二:yaml文件的三种结构
1 (字典):键值对的集合
2 (列表):一组按次序排列的值
3 (字符串/布尔值/整数/浮点数/Null/时间/日期):字符集
写法演示
字典:yaml文件中的写法:
# ymal user: admin psw: "lzy123456"
字典嵌套字典:yaml文件中的写法
# ymal 层级关系使用缩进来使用 data: user: admin psw: "lzy123456"
列表里面嵌套字典:yaml文件写法:
- admin1: 12345 - admin2: 123456 - admin3: 123457
一个列表放多个值写法
name:
- 小红
- 小兰
- 小白
读取结果>>>
['小红','小兰','小白']
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"] } """
1 安装:使用yaml文件之前,需要先下载yaml包
使用命令:pip install pyyaml
1. 读取yaml文件
import yaml class OperateYaml: # 读取yaml def read_yaml(self): # 打开文件: yaml文件路径、r读取、编码、 重命名为文件流 with open('./data_yaml.yaml', 'r', encoding='utf-8') as f: # 加载文件: 文件流、加载方式 data = yaml.load(stream=f, Loader=yaml.FullLoader) return data