python - 使用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
解决方案
你的字典的内容是什么?Pickle 是一种故意允许几乎任意代码执行的格式。例如,如果 pickle 包含在模块 foo 中定义的类的对象的实例,并且该模块 fooexit()
在导入时执行代码,您可能只是告诉解释器在加载 pickle 时退出。
推荐阅读
- javascript - 当我点击图片时如何让我的网站滚动到顶部
- c# - 程序关闭而不是从 API 获取信息
- javascript - HTML/CSS 为什么我的图标不能立即加载以及如何修复它?
- c++ - MySQL C++:未解决的外部文件错误
- laravel - 使用 Laravel 和 Vue JS 存储和检索上传的文件
- angular - 使用 Angular 中的 Web 套接字进行多个订阅
- php - 如何在前端进行身份验证,但在控制器中检查时未进行身份验证?
- c# - 关于 CORS,为什么我部署的 Azure 应用程序适用于除一个用户之外的所有人?
- mono - “mono app.exe”给出错误“文件不包含有效的 CIL 图像。”
- javascript - 为什么在 JavaScript 函数外部使用函数内部变量?