前言:本人公司使用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)

  

 

 

 
 

 

 

 

posted on 2020-02-28 15:47  ing学习ing  阅读(711)  评论(0编辑  收藏  举报