我经常关闭我的程序,而它正在使用pickle转储字典。当我打开程序时,它会引发MemoryError。我的意思是,如果我在倾销时完全关闭程序,它就会发生。恕我直言,这是因为程序没有按时保存所有字典,当我关闭程序时,文件仍然不可读。换句话说,恕我直言,该程序没有按时完成“转储”程序和文件已损坏。但我不确定。 我使用以下函数来转储字典:
def saveMemory(dictionary, filename):
with open(filename, "wb") as output:
pickle.dump(dictionary, output, pickle.HIGHEST_PROTOCOL)
如何防止这种情况?