この構造の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他のすべてをロードせずに、個々のサブパッケージを使用してすべてのステートメントをインポートするか、個々のサブパッケージのみをインポートするかを選択するにはどうすればよいですか?