あるファイルから別のファイルに変数をインポートするにはどうすればよいですか?
例:file1
変数x1
と、それらを?x2
に渡す方法があります。file2
すべての変数をある変数から別の変数にインポートするにはどうすればよいですか?
from file1 import *
file1 のすべてのオブジェクトとメソッドをインポートします
file1
内部にインポートfile2
:
file2 の名前空間をフラッディングせずに file1 からすべての変数をインポートするには、次を使用します。
import file1
#now use file1.x1, file2.x2, ... to access those variables
すべての変数を file1 から file2 の名前空間にインポートするには (非推奨):
from file1 import *
#now use x1, x2..
ドキュメントから:
from module import *
モジュールレベルで使用することは有効ですが、通常は悪い考えです。1 つは、Python が持っている重要なプロパティが失われることです。つまり、お気に入りのエディターで単純な「検索」機能を使用して、各トップレベル名がどこに定義されているかを知ることができます。また、一部のモジュールが追加の関数またはクラスを成長させた場合、将来的に問題が発生する可能性があります。
x1とx2を明示的にインポートするのが最善です:
from file1 import x1, x2
file1
これにより、 での作業中にからの変数や関数との不要な名前空間の競合を回避できますfile2
。
ただし、本当に必要な場合は、すべての変数をインポートできます。
from file1 import *
first.py:
a=5
秒.py:
import first
print(first.a)
結果は5になります。