192

あるファイルから別のファイルに変数をインポートするにはどうすればよいですか?

例:file1変数x1と、それらを?x2に渡す方法があります。file2

すべての変数をある変数から別の変数にインポートするにはどうすればよいですか?

4

7 に答える 7

205
from file1 import *  

file1 のすべてのオブジェクトとメソッドをインポートします

于 2013-06-22T22:09:52.630 に答える
103

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 が持っている重要なプロパティが失われることです。つまり、お気に入りのエディターで単純な「検索」機能を使用して、各トップレベル名がどこに定義されているかを知ることができます。また、一部のモジュールが追加の関数またはクラスを成長させた場合、将来的に問題が発生する可能性があります。

于 2013-06-22T22:06:06.473 に答える
61

x1x2を明示的にインポートするのが最善です:

from file1 import x1, x2

file1これにより、 での作業中にからの変数や関数との不要な名前空間の競合を回避できますfile2

ただし、本当に必要な場合は、すべての変数をインポートできます。

from file1 import * 
于 2014-11-12T15:56:47.213 に答える
10

first.py:

a=5

秒.py:

import first
print(first.a)

結果は5になります。

于 2020-06-29T06:31:54.643 に答える