我怎么知道pickle.dump()是否成功保存了文件



我怎么知道pickle.dump()是否成功保存了泡菜文件?
在文档中,我没有看到指示成功或失败的返回值。

我正在使用python 3,目前在jupyter笔记本中

如果pickle.dumppickle.dumps失败,将抛出错误。请参阅下面的文档,了解可以腌制和不能腌制的内容。如果某些较低级别的系统调用失败,您也可能会收到OSError(链接)

但请注意,即使pickle.dump不会引发错误,您仍然可能无法加载pickled 数据。例如,您pickled 的对象可能使用导入或引用在pickling代码上下文中定义的函数,例如 Jupyter 笔记本定义了一个由酸洗对象引用的自定义函数。如果现在将该酸洗对象文件寄送到另一台计算机,则它不会看到对象中引用的函数,并且取消酸洗将失败。

同样,如果图片对象所依赖的模块中存在 API 更改,则导入路径可能已更改,并且取消酸洗将再次失败。

您可能还想看看dill它涵盖的情况略多于picklehttps://github.com/uqfoundation/dill

最新更新