json yam 格式文件操作
json格式数据和python数据的转换
python 中的布尔值:True False ----> 在json中的布尔值 true false
python 中的空值:None ----> 在json中的空值 null
关于使用unittestreport中的json文件数据做参数化处理:
第一步:from unittestreport import ddt ,json_data
第二步:在测试类上@ddt
第三步:在测试方法上面@json_data,传入json数据文件的路径
第四步:在测试方法中定义一个参数,用于接收json_data传递过来的用例数据
注意:json文件中的数据,要是数组(列表)嵌套对象(字典)的格式
import json # 1、将python中的数据转换成json格式 li_python = [None,False,{'abc':12}] li_json = json.dumps(li_python) print(li_json) # 2、将json格式数据转换成python数据 li_json = '[null, false, {"abc": 12}]' li_python = json.loads(li_json) print(li_python) # 3、加载json文件,转换为python对应的数据格式 with open(r'day0702\register_data.json','r',encoding='utf8') as f: res = json.load(f) print(res) # 4、将python数据,写入json文件 with open(r'day0702\json_data.json','w') as f : json.dump(li_python,f)
yaml文件格式:
文件以 - 开头是列表
顶格开始,代表是字典(注意字典后面冒号要空格)
yaml文件的读取:yaml.load 一个yaml文件加载出来为一个字典对象,读取出来就是字典
with open('yaml_test.yaml','r',encoding='utf8') as f:
print(yaml.load(f.read(),Loader=yaml.FullLoader))
yaml文件的写入:yaml.dump
import yaml
data = [1,'ba',None,False,{'age':10,'name':'萌萌'}]
with open('yaml_test.yaml','w',encoding='utf8') as f:
yaml.dump(data,f,allow_unicode=True)
浙公网安备 33010602011771号