この構造のpythonパッケージがあります:
package/
__init__.py
subA/
__init__.py
A.py
subB/
__init__.py
B.py
にpackage/__init__.py
2 つのステートメントを追加しました。
import subA
import subB
私が達成したいのは、を使用してパッケージ全体をインポートし、andimport package
を使用できるようにすることです。package.aubA
package.subB
動作しますが、package.subA
. 私が使用する場合import package.subA
、それもpackage.subB
インポートされます。私が使用するimport package.subA as sA
と、sAのみが利用可能になります。
これは正常な動作ですか、それとも何か間違ったことをしていますか? import package
他のすべてをロードせずに、個々のサブパッケージを使用してすべてのステートメントをインポートするか、個々のサブパッケージのみをインポートするかを選択するにはどうすればよいですか?