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
 
                    
                

                
            
        
浙公网安备 33010602011771号