Python:从正在运行的实例或替代实例中导入

我有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

我怎样才能做到这一点?如果我不能从活动实例中导入,是否有其他选择可以做我想做的事情。我的沟通不太好,请告诉我您不了解的部分,我将尝试进一步阐明。


侃侃尔雅
浏览 209回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python