モジュールを作成しました。それは__init__.py
という独自のフォルダにあり、私のクラスを含む4つのファイルです。Python 2.7で私自身のモジュールをインポートするときに一貫性のない動作
from MyPackage import *
私が__all__
の文に書き込んだモジュールが、私の__init__.py
にちょうど期待通りに得られます。
from MyPackage import ModuleX
モジュールを個別にインポートすることができます。
import MyPackage
をやって、その後、しかしdir(MyPackage)
を言って、私が得るすべてはこれです:
['__all__',
'__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'__path__']
私のモジュールが示されていないと私はどちらかMyPackage.ModuleX
を使用してそれらにアクセスすることはできません。
__init__.py
に書き込んだのは__all__ = [ModuleX]
です。
なぜ最後のステートメントに自分のモジュールが表示されないのですか?もう少し設定をしなければならないのですか?
パッケージのすべてのモジュールを '__init __。py'にインポートして、' import MyPackage'コマンドでそれらを使用するには、 'from'キーワードで簡単にインポートすることができます。 – Khris