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