有什么方法可以恢复泡菜文件中已删除的内容吗?

Is there any way to restore the deleted contents of a pickle file?

我想阅读泡菜的内容。在复制和粘贴代码时不小心,我使用 'wb' 代替 'rb' 来读取 pickle 文件。

with open("abc_contents.pkl", 'wb') as file:
    data = pickle.load(file)

因此我的 pickle 文件被覆盖,我丢失了所有内容。有什么方法可以将文件恢复到以前的版本吗?

感谢任何帮助。谢谢。

无法恢复 pickle 文件。如果您不打算覆盖数据,请务必以追加模式 ab 而不是写入模式 wb 打开文件。

with open("abc_contents.pkl", 'ab') as file:
    data = pickle.load(file)