我所拥有的是 3 个字典与 pickle 一起转储到 3 个不同的文件。我最初只是为每个文件编写了一个读写函数,所以总共有 6 个函数。所以昨晚我试着做到了,所以我只需要使用 1 个读取功能和 1 个写入功能。我得到了写功能,但读功能没有。自昨晚以来,我一直在寻找解决此问题的方法,但我受够了,因此您可以提供任何帮助,我将不胜感激。如果你不知道,我是编程/python 的新手。这是我正在使用的代码:
w = {} # would be past in as source
def writing(filename, source):
with open(filename, 'wb') as st:
pickle.dump(source, st)
def reading(filename, source):
with open(filename, 'rb') as st:
source = pickle.loads(st.read())
reading('test.txt', w)
我得到的错误是:
Traceback (most recent call last):
File "./database.py", line 303, in <module>
pw.check_pwd(p)
File "./database.py", line 47, in check_pwd
if self.pwds[self.user] == hashlib.sha512(self.pwd + self.salt).hexdigest():
KeyError: 'Codex' this was the error I was getting sorry for the bad post