5:pyyaml

1:安装yaml

  python3 -m pip install pyyaml

 2:加载yaml文件

  yaml.safe_load(open('./data.yaml')

3:yaml文件 

  1:大小写敏感

  2:缩进的空格数不重要,只要相同层级的元素左对齐即可

  3:'#'表示注释

  

  列表-后面要加一个空格

  -
  - 10
  - 10

  -
   - 20
  - 30

  [[10, 10], [20, 30], [[1, 2], [2, 3]]]



  字典

  key:
    child1: value1
 
    child2: value2
  {'key': {'child1': 'value1', 'child2': 'value2'}}


嵌套
key:
-
id: 1
name: lijia
price: 100
-
id: 2
name: litian
price: 200

{'key': [{'id': 1, 'name': 'lijia', 'price': 100}, {'id': 2, 'name': 'litian', 'price': 200}]}

name:
- lijia
- litian
- lijiajia
age:
lijia: 30
litian: 28
lijiajia: 33


{'name': ['lijia', 'litian', 'lijiajia'], 'age': {'lijia': 30, 'litian': 28, 'lijiajia': 33}}

4:实例
#参数化--前两个是变量,后面是对应的数据
@pytest.mark.parametrize('test_input,expected',[('3+5',8),('2+5',7),('7+5',30)])
def test_eval(test_input,expected):
assert eval(test_input)==expected

@pytest.mark.parametrize('test_input,expected',yaml.safe_load(open('./data.yaml')))
def test_03(test_input,expected):
print(yaml.safe_load(open('./data.yaml')))
print(test_input+expected)
assert test_input==expected



5.测试yaml文件中的数据---是否是自己想要的
import yaml

with open('./data.yaml') as f:
print(yaml.safe_load(f))

不以pytest运行以普通方式运行
https://www.cnblogs.com/ming-jing/p/10649904.html

 


 

 
posted @ 2022-01-21 19:00  观呼吸  阅读(119)  评论(0)    收藏  举报