2017-06-15 10 views
0

私は4つのpythonファイルを持っている中で、変数とインポート変数を定義しますこれはすべてのファイルにアクセス可能でなければなりません。私が意味するPythonは異なるPythonのファイルの私のプロジェクトで

私はfile1.py

test_list1 = [] 

と私はfile2.pyするfile1.pyをインポートしています、file3.pyとfile4.py

にリストを定義する場合私は、file2.py、file3.py、file4.pyからtest_list1をリストするために値を追加する必要があります

スクリプトフローの実行はfile2.pyの後にfile3.pyが続き、file4.pyが続きます。再度ファイル2がアクセスする予定です

この種の異なるファイルを変数として定義する最も良い方法は何ですか?

私は自分の英語が最悪であることを知っています。質問が正しく理解できない場合は、私に知らせてください。

+0

すべてのファイルをメインファイルにインポートし、メインファイルでtest_list1を定義して、その変数を他のファイルの他の関数に渡すことができます – Stack

+0

...これをしないでください。インポートされたモジュールは、それらを呼び出すモジュールについて何も想定してはいけません(頭痛につながります)。代わりに、呼び出し側モジュールがパラメータとして渡すようにしてください。 –

+0

@stackメールファイルは有望です。参考にするリンクや@Hughの例や文書を提供してください – Bittu

答えて

0

あなたは関数で、このリストを使用する場合は、このケースでyour_fuction(test_list1)のように、関数のパラメータを介してこれを渡すことができる最善の方法は、あなたがインポートすることである私は、あなたのfile1.pyがあなたのメインモジュールだと思い、あなたがそこにあなたのtest_list1 = []を定義し、 from file2 import your_function, your_function2のようにfile1.pyで使用する関数だけでなく、file2.pyにあったときにfile3.pyの関数を使用した場合は、同じことをfrom file3 import your_file3_functionで行います。

関連する問題