2024-06-16 12:29:35 发布
网友
python文档说: pickle可以透明地保存和恢复类实例,但是类定义必须是可导入的,并且与存储对象时位于同一个模块中。 我能把pickler/unpickler放到存储类的模块中吗? 或者我必须把课程放在模块中吗?怎么办? 我试图从外部模块的类中pickle/unpickle一个对象。在
您可以pickle任何python类实例,只要pickle模块在加载pickle时可以再次导入它。在
pickle
不管您在python代码中的何处使用load()或{},它只关心您要pickle的数据以后是否可以通过从同一位置导入它们来再次检索。在
load()
因此,如果你有一个模块foo.bar,其中有一个类Spam,那么只要你能做from foo.bar import Spam,你就可以提取该类的实例,因为pickle可以稍后从同一个模块再次加载该类。在
foo.bar
Spam
from foo.bar import Spam
您可以pickle任何python类实例,只要
pickle
模块在加载pickle时可以再次导入它。在不管您在python代码中的何处使用},它只关心您要pickle的数据以后是否可以通过从同一位置导入它们来再次检索。在
load()
或{因此,如果你有一个模块
foo.bar
,其中有一个类Spam
,那么只要你能做from foo.bar import Spam
,你就可以提取该类的实例,因为pickle
可以稍后从同一个模块再次加载该类。在相关问题 更多 >
编程相关推荐