私が持っているのは、pickle を使用して 3 つの異なるファイルにダンプする 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