data.py と interpret.py の 2 つのファイルがあります。
data.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 を使用してダンプしました。interpret.py は別のプログラムによって呼び出され、現在の import の動作方法により、interpret.py が実行されるたびに、X をロードする data.py がロードされます。X は非常に大きいため、多くの時間がかかります。
このようなことができるようになりたいです。
data.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
これどうやってするの?ライブ インスタンスからインポートできない場合、やりたいことを実行する代替手段はありますか。うまくコミュニケーションが取れていません。理解できない部分を教えてください。さらに明確にするよう努めます。