我想同时pickle
我的Python代码中的所有对象,而不必单独挑选它们。我设法pickle
个别课程,但我在挑选globals()
时遇到了问题。
如果我正确理解globals()
,那么将所有对象和信息放入字典中,对吗?所以我尝试像这样腌制globals()
:
with open('mypickle.pickle', 'wb') as f:
pickle.dump(globals(), f)
我得到了错误:
Traceback (most recent call last):
File "<pyshell#5>", line 2, in <module>
pickle.dump(globals(), f)
_pickle.PicklingError: Can't pickle <class 'module'>: attribute lookup module on builtins failed
为什么我会收到此错误的任何想法,除了全局变量之外还有更好的方法来挑选整个会话吗?我想多次运行这个脚本,每次运行它都可以回到它停止的地方。