次の難問があります。親パッケージ レベルでパッケージのサブパッケージからいくつかのモジュールを公開しようとしています。
フォルダ構造は基本的に次のようになります。
script.py
package/
__init__.py
module1.py
subpackage/
__init__.py
submodule1.py
submodule2.py
script.py
私が現在書かなければならないファイルに
from package.subpackage.submodule1 import foo
ファイルから何かをインポートしたいが、すべてのインポートが次のように見えるようにsubmodule1.py
、ファイルをパッケージレベルで公開できるようにしたいsubmodule1.py
場合submodule2.py
from package.module1 import bar
from package.submodule1 import foo
from package.submodule2 import goo
を公開したくないことに注意しbar
てください。foo
goo
package
from package import bar
from package import foo
私の場合、モジュール間の分離は依然として重要だからです。
これは可能ですか?__init__.py
ファイルにそうするためのトリックはありますか?
ありがとう!