Python pickle模块文档,有点误导吗?

2024-06-16 12:29:35 发布

您现在位置:Python中文网/ 问答频道 /正文

python文档说: pickle可以透明地保存和恢复类实例,但是类定义必须是可导入的,并且与存储对象时位于同一个模块中。
我能把pickler/unpickler放到存储类的模块中吗?
或者我必须把课程放在模块中吗?怎么办? 我试图从外部模块的类中pickle/unpickle一个对象。在


Tags: 模块对象实例文档定义pickle课程pickler
1条回答
网友
1楼 · 发布于 2024-06-16 12:29:35

您可以pickle任何python类实例,只要pickle模块在加载pickle时可以再次导入它。在

不管您在python代码中的何处使用load()或{},它只关心您要pickle的数据以后是否可以通过从同一位置导入它们来再次检索。在

因此,如果你有一个模块foo.bar,其中有一个类Spam,那么只要你能做from foo.bar import Spam,你就可以提取该类的实例,因为pickle可以稍后从同一个模块再次加载该类。在

相关问题 更多 >