使用globals()一次在python中腌制所有对象

时间:2017-11-14 23:04:23

标签: python

我想同时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

为什么我会收到此错误的任何想法,除了全局变量之外还有更好的方法来挑选整个会话吗?我想多次运行这个脚本,每次运行它都可以回到它停止的地方。

0 个答案:

没有答案