如何在python中pickle命名空间

有没有办法使用 pickle 保存和加载整个命名空间,允许我执行如下操作:


import pickle

import numpy as np

a = 1

# other arbitrary code

pickle.dump(namespace,open('my_namespace.p','wb')

允许打开一个新的 python 提示符并执行以下代码:


import pickle

namespace.update(pickle.load(open('my_namespace.p','rb'))

print(np.array(a)+1)

>>2

# using the rest of the namespace


月关宝盒
浏览 133回答 2
2回答

墨色风雨

我想我明白了。您希望能够恢复所有变量并在不同的解释器中或在不同的时间与 shell 交互。最简单的方法可能是使用像 jupyter 或 ipython 这样的笔记本。这些允许您保存所有运行的命令并重新构建它们。抱歉,这不是一个直接的答案,但我认为它可能“等效地完成”您指定的内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python