EOFError 泡菜

EOFError Pickle

提问人:basinj 提问时间:11/17/2023 最后编辑:basinj 更新时间:11/17/2023 访问量:18

问:

我正在制作一个密码加密/存储程序,该程序使用泡菜来存储名称和密码。

每当我运行代码时,它都会给我以下错误:

EOFError: Ran out of input

我知道这个问题曾经被回答过,但它并没有真正帮助我,所以我想再问一次。

以下是用于保存变量并将其加载到文件中的 2 个函数(用户名是目前唯一存储的内容,因为我试图先让它工作。

file = open("passwords.pkl", "wb")
fileopen = open("passwords.pkl", "rb")


def save():
    pickle.dump([username], file)
def load():
    global canLoad
    while canLoad == 1:
        username = pickle.load(fileopen)
        canLoad = 0

我想我需要使用 .rewind(),但我不知道如何使用它,因为它只是给我一个错误,说它不是一个属性。

我将不胜感激有关如何解决此问题的建议。

蟒蛇 python-3.x 泡菜

评论

0赞 JNevill 11/17/2023
你能分享一下如何设置和设置吗?您共享的这一小段代码不足以进行故障排除。filefileopen
0赞 jasonharper 11/17/2023
在写入文件后,您似乎从未关闭过该文件,因此最后一个充满数据的缓冲区实际上从未写入磁盘。

答: 暂无答案