前言:本人公司使用yaml做接口测试。某日开发写了一个字典嵌套列表,列表里面再嵌套字典的接口。
yaml的值应该为下图(注意缩进问题) 加了-代表下面是一个列表
{'uid': '3a61479fd1af489da42f8e435505fc62', 'list': [{'is_pass': 1, 'org_code': 200000, 'org_types': '200000'}]}
yaml语法:
1. 大小写敏感
2. 使用缩进表示层级关系
3. 缩进时不允许使用Tab,只允许使用空格
4. 缩进的空格数目不重要,只要相同层级的元素左对齐即可
正常yaml被读取都是dict
name: TOM age: 10 sex: F 输出 {'TMO', 10, 'F'}
-----------------------
yaml转为列表
- name: TOM - age: 10 - sex: F 输出 ['TMO', 10, 'F']
-----------------------
yaml字典嵌套列表,列表嵌套字典
- name: TMO age: 10 sex: F - name: DOG age:20 输出 [{'name': 'TMO', 'age': 10, 'sex': 'F'}, {'name': DOG', 'age': 20}]
读取yaml文件格式的代码
from ruamel import yaml f = open(r'./api_v1orgaudit.yaml','r', encoding='UTF-8') y = yaml.load(f) print(y)