2016-07-28 19 views
0

私はメインファイルとメインファイルにインポートされる何百ものサブファイルを持っています。また、グローバル辞書はmain.pyファイルで定義されています。複数のpythonファイルでグローバル変数を使用する

# ../myproject/main.py 
import sub1.py 
import sub2.py 

global dict_test={} 

dict_test["fruit"]="apple" 

どのように私はsub2.pyファイル、私のsub1.pyでこのdict_test辞書を使用するために得ることができますか?

+0

辞書をモジュールに置いて(たとえば、 'globalvars.py'')、単にそれをインポートしてみませんか? – NuclearPeon

+0

他のモジュールを追加したくないのですが、sub1.pyでdict_testを使用するための回避策はありますか? –

+0

@gokulchandはい、メインでは、dictをパラメータとしてサブモジュールから関数を呼び出すことができます。この関数では、この 'グローバル'ディクテーションにアクセスできます。 – mhoff

答えて

0

それはmain輸入sub1sub1mainから辞書をインポートし、円形の入力になりますようあなたは、直接それを行うことはできません。

先進的な方法は、共有リソースを含む第3のモジュールを導入することによって依存関係を解除することです。

関連する問題