我怎么知道pickle.dump()
是否成功保存了泡菜文件?
在文档中,我没有看到指示成功或失败的返回值。
我正在使用python 3,目前在jupyter笔记本中
如果pickle.dump
或pickle.dumps
失败,将抛出错误。请参阅下面的文档,了解可以腌制和不能腌制的内容。如果某些较低级别的系统调用失败,您也可能会收到OSError
(链接)
但请注意,即使pickle.dump
不会引发错误,您仍然可能无法加载pickle
d 数据。例如,您pickle
d 的对象可能使用导入或引用在pickling
代码上下文中定义的函数,例如 Jupyter 笔记本定义了一个由酸洗对象引用的自定义函数。如果现在将该酸洗对象文件寄送到另一台计算机,则它不会看到对象中引用的函数,并且取消酸洗将失败。
同样,如果图片对象所依赖的模块中存在 API 更改,则导入路径可能已更改,并且取消酸洗将再次失败。
您可能还想看看dill
它涵盖的情况略多于pickle
https://github.com/uqfoundation/dill