【发布时间】:2021-09-10 14:40:32
【问题描述】:
到目前为止,我成功地使用dill 保存了我的整个状态,但这会导致其他运行时变量出现一些问题。我只想保存一个用作全局变量容器的模块。
谷歌搜索导致我只找到有关 dill 模块的结果,而不是如何从中存储整个模块(或更好的变量)。
到目前为止,我已经尝试存储模块的字典,然后再次加载它。这会导致类型错误,并且看起来不是一种方便的处理方式。
我的“res”模块看起来像这样:
VAR1="asd"
VAR2=123
我的尝试:
import dill
import res
with open("test.pkl", 'wb') as pickle_file:
dill.dump(res.__dict__,pickle_file)
res.VAR1="123"
with open("test.pkl", 'r') as pickle_file:
res.__dict__ = dill.load(pickle_file)
非常感谢!
注意:我选择这种模块方法,因为我从多个线程访问该模块,并且信息需要在它们之间可用和共享。
【问题讨论】: