import json
people_password={"mike":"123456","admin":"admin","jane":"321"}
filename="documents/user/users.json"
key=list(people_password.keys())
with open(filename,'r+') as save_user:
for line in save_user.readlines():
had_done_password=json.load(save_user) #错误:During handling of the above exception, another exception occurred
for done_people in had_done_password:
for person_password in key:
if person_password==done_people:
json.dump(people_password,save_user)
people_password.pop(person_password)
json.dump(people_password,filename)
我想让字典people_password中的数据存入json之前进行判断,如果json中存在同样的数据,就不存入,如果不存在才存入。
但是在其中遇见了问题。
循环太多了,我觉得你可以先把json读出来变成字典,然后再跟需要新存入的比较,那样逻辑比较清晰,用get方法,默认返回none,如果是none你就添加,不是就pass