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

Python pickle module documentation, is a little bit misleading?

python文档说:
pickle可以透明地保存和恢复类实例,但是类定义必须是可导入的,并且与存储对象时存在于同一模块中。
我可以在存储类的模块中放置pickler / unpickler吗?
或者我必须把课程放在模块中? 如何?
我正在尝试从外部模块中的类中挑选/取消对象。


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

使用load()dump()在你的python代码中的哪个位置并不重要,只要稍后可以通过从同一位置导入它们来再次检索要修改的数据。

所以,如果你有一个带有Spam类的模块foo.bar,那么只要你能做到from foo.bar import Spam就可以腌制那个类的实例,因为pickle以后可以再次从该类中加载该类。 相同的模块。