我有2个文件,data.py和interpret.py。
data.py:
X = cPickle.load(open("X","r"))
interpret.py:
from data import X
query = raw_input("Enter query")
#do something with query and X
对象X非常大。我用cPickle倾倒了它。解释.py将被另一个程序调用,并且由于当前导入的工作方式,每次执行解释.py时,它都会加载data.py,该数据将加载X,并且由于X非常大,因此需要大量时间。
我希望能够做这样的事情。
data.py:
from time import sleep
X = cPickle.load(open("X","r"))
sleep(10**10) #Sleep for eternity
然后运行data.py
interpret.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
我怎样才能做到这一点?如果我不能从活动实例中导入,是否有其他选择可以做我想做的事情。我的沟通不太好,请告诉我您不了解的部分,我将尝试进一步阐明。
相关分类