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)

 

posted @ 2021-07-21 13:46  ~简~单~  阅读(205)  评论(0)    收藏  举报