我有以下难题。我正在尝试从父包级别的包的子包中公开一些模块。
文件夹结构基本上是这样的:
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这样做的技巧?
谢谢!