在使用pickle转储时关闭程序时的MemoryError

时间:2014-10-06 14:47:01

标签: python pickle

我经常关闭我的程序,而它正在使用pickle转储字典。当我打开程序时,它会引发MemoryError。我的意思是,如果我在倾销时完全关闭程序,它就会发生。恕我直言,这是因为程序没有按时保存所有字典,当我关闭程序时,文件仍然不可读。换句话说,恕我直言,该程序没有按时完成“转储”程序和文件已损坏。但我不确定。 我使用以下函数来转储字典:

def saveMemory(dictionary, filename):
    with open(filename, "wb") as output:
        pickle.dump(dictionary, output, pickle.HIGHEST_PROTOCOL)

如何防止这种情况?

0 个答案:

没有答案