1つのPythonファイルから別のPythonファイルにすべてのクラスをインポートしたいと思っていますか?
4 に答える
5
インポート元のクラスに、という変数を含め、__all__
必要なクラス/変数の名前を入力します。
__all__ = ['Class1', 'Class2', 'variable_i_want']
それらをインポートするクラスでは、アスタリスクを使用してすべてのクラスにアクセスできます。
from foo import *
提案されているように、これを行うときは名前の衝突に注意してください。
于 2012-06-08T18:50:12.053 に答える
2
他の人が言っていることに加えて、インポートするファイルはのどこかに存在する必要がありますsys.path
。(通常、現在のディレクトリがそこにあるため、同じディレクトリのインポートは問題ありません)たとえば、親ディレクトリからインポートする場合は、次のようにします。
#want to import ../myotherfile.py
import os
import sys
sys.path.append(os.path.abspath(os.pardir))
import myotherfile
print(myotherfile.func())
于 2012-06-08T19:07:02.597 に答える
2
他のファイルと同じようにファイルをインポートするだけです
import mythings
その後、あなたは使用することができます
myClass = mythings.MyClass()
于 2012-06-08T18:51:12.960 に答える
1
from module import *
名前の衝突が発生する可能性があるため、これを行うときは注意が必要です。
于 2012-06-08T18:50:05.307 に答える