一个存入json时的问题,存在多个错误而难以调试


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