app自动化
yaml
- yaml是一种所有编程语言都可用的友好的数据参数化标准。
- yaml里只能使用字典或列表这两种数据类型。
- 使用缩进表示层级关系,但只允许使用空格缩进。
- 缩进时空格的数量不重要,只要在同一层级数据左侧对齐即可。
- 大小写敏感。
下载yaml模块
- pip install PyYAML
yaml的写法
- 字典的格式
-
name: zs
-
- 列表的格式
-
- zs - 18 - 男
-
- 列表套列表
-
- - name - zs - - age - 18
-
- 列表套字典
-
- name:zs - age:18
-
- 字典套字典
-
student1: name: zs age: 18 student2: name: ls age: 20
-
- 字典套列表
-
name: - zs - ls - ww age: - 18 - 20 - 30
-
- 列表套字典,字典在套列表
-
- name: - zs - age: - 18
-
- 字典套字典,字典在套字典
-
students: student1: name: zs age: 18 student2: name: ls age: 20
-
- 列表套列表,列表在套列表
-
- students - student1 - zs - 18 - student2 - ls - 20
-
- 不同的数据类型的写法
-
"整数": 1 "浮点数": 1.3 "字符串1": "hello" "字符串2": 'hello' "字符串3": hello123 "布尔1": TRUE "布尔2": True "布尔3": true "空1": NULL "空2": null "空3": Null "时间": 2023-9-18 15:50:20
-
读取yaml
-
with open("./data.yaml", "r", encoding="utf-8") as f: data = yaml.load(f, Loader=yaml.FullLoader)
写入yaml
-
with open("./write_data.yaml", "w", encoding="utf-8") as f: data = {"name": "张三", "age": 18} yaml.dump(data, f, allow_unicode=True)