首页 > 解决方案 > 使用pickle.load()时python3退出没有任何错误

问题描述

我曾经pickle.dump(dic, open(a_dic,'wb'))在另一个脚本中保存一个 Python3 dic,它是 15 MB。当我用来pickle.load(open(a_dic,'rb'))加载这个 dic 时,我的脚本只是停止而没有任何错误。

print('start to load')
pickle.load(open(a_dic,'rb'))
print('finished')

终端只输出这个并退出:

start to load

标签: pythonpython-3.xlinuxpickle

解决方案


你的字典的内容是什么?Pickle 是一种故意允许几乎任意代码执行的格式。例如,如果 pickle 包含在模块 foo 中定义的类的对象的实例,并且该模块 fooexit()在导入时执行代码,您可能只是告诉解释器在加载 pickle 时退出。


推荐阅读