gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:26:26 27 4
gpt4 key购买 nike

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

我正在使用 python 3,目前在 jupyter notebook

最佳答案

如果 pickle.dumppickle.dumps失败会抛出错误。见docs进一步了解可以 pickle 和不能 pickle 的食物。您还可以获得 OSError ( link ) 如果某些较低级别的系统调用失败

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

同样,如果 picled 对象所依赖的模块中的 API 发生更改,则导入路径可能已更改,并且 unpickling 将再次失败。

您可能还想看看 dill覆盖的案例比 pickle 略多https://github.com/uqfoundation/dill

关于python-3.x - 我怎么知道 pickle.dump() 是否成功保存了文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44486937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com