1

1つのPythonファイルから別のPythonファイルにすべてのクラスをインポートしたいと思っていますか?

4

4 に答える 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 に答える