我有 2 个文件,data.py 和interpret.py。
数据.py:
X = cPickle.load(open("X","r"))
解释.py:
from data import X
query = raw_input("Enter query")
#do something with query and X
对象 X 非常巨大。我使用 cPickle 倾倒了它。translate.py 将被另一个程序调用,并且由于 import 当前的工作方式,每次执行 translate.py 时,它都会加载加载 X 的 data.py,并且由于 X 非常大,因此需要很多时间。
我希望能够做这样的事情。
数据.py:
from time import sleep
X = cPickle.load(open("X","r"))
sleep(10**10) #Sleep for eternity
然后运行 data.py
解释.py:
from data import X #import from live instance of data.py
#don't load X all over again
query = raw_input("Enter query")
#do something with query and X
我怎样才能做到这一点?如果我无法从实时实例导入,是否有替代方法来做我想做的事情。我不是很好沟通,请告诉我您不了解哪些部分,我将尝试进一步澄清。