0

この構造のpythonパッケージがあります:

package/
       __init__.py
       subA/
           __init__.py
           A.py
       subB/
           __init__.py
           B.py

package/__init__.py2 つのステートメントを追加しました。

import subA
import subB

私が達成したいのは、を使用してパッケージ全体をインポートし、andimport packageを使用できるようにすることです。package.aubApackage.subB

動作しますが、package.subA. 私が使用する場合import package.subA、それもpackage.subBインポートされます。私が使用するimport package.subA as sAと、sAのみが利用可能になります。

これは正常な動作ですか、それとも何か間違ったことをしていますか? import package他のすべてをロードせずに、個々のサブパッケージを使用してすべてのステートメントをインポートするか、個々のサブパッケージのみをインポートするかを選択するにはどうすればよいですか?

4

1 に答える 1