一、背景:
最近在借助python的unittest执行测试用例,在每个测试用例中都有一个标志flag,循环执行用例,flag有时需要设置为True,有时需要设置为False,因用例不存在于同一个py文件,所以,全局变量是不可以的。于是乎,和朋友聊天,他说,只能通过读取同一个文件去获取flag,是的,有道理,但是,读取文件毕竟是有点费时的(不过可以解决问题)。然后,我就设定:当flag需要设置为False时,我就向一个文件写入固定个数字符的随机字符串;当flag需要设置为True时,写另外个数字符进入文件。简单粗暴的方式,一定不会被外人所理解。
不如,直接在json文件中写入‘flag:True’等这样的内容,理解相对容易,也不至于粗暴。
所以,就有了本文的:python读写json文件。
二、dict类型数据写入文件并读取:
data = {'deal':False}
print(type(data))
with open('data.json', 'w') as f:
json.dump(data, f)
with open('data.json', 'r') as f:
data = json.load(f)
print(data.get('deal'))
输出内容是: