我正在开发一个相当深度嵌套的Python模块库,例如:
\MyTools
__init__.py
\HydroTools
__init__.py
\bin
\Code
__init__.py
hydro.py
\TerraTools
__init__.py
\bin
\Code
__init__.py
terra.py
是否有某种方法可以提前为模块定义别名(可能是通过修改 init .py?),而不是导入...
from MyTools.HydroTools.Code import hydro
from MyTools.TerraTools.Code import terra
......我可以做一些更清洁的事情,比如
from MyTools import hydro, terra
答案 0 :(得分:3)
您希望将这些嵌套包推送到模块命名空间之上。
在MyTools/__init__.py
添加:
from .HydroTools.Code import hydro
from .TerraTools.Code import terra