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