泡菜 EOFError:输入用完,文件不为空

Pickle EOFError: Ran out of input, file is not empty

提问人:Max Mustermann 提问时间:8/29/2023 更新时间:8/29/2023 访问量:25

问:

该代码之前工作过,突然停止工作,在尝试加载我的“datei”时抛出“EOFError:Ran out of input”。我想有一次程序崩溃了,文件在保存时不知何故损坏了,这可能吗?此外,文件变得非常大,超过 300 MB,也许这也可能是一个问题?有什么方法可以恢复文件吗?

我的脚本/工作流程如下所示:

def save(datei, objekt):
    f = open(datei, 'wb')
    pickle.dump(objekt, f)
    f.close()
    return 1
def load(datei):
    f = open(datei, 'rb')
    objekt = pickle.load(f)
    f.close()
    return(objekt)

# load data
data = load("datei")

# modify data
# ...

# save the modified data
save("datei", data)
蟒蛇 泡菜 EOF

评论


答: 暂无答案