Python中预定义的模块别名?

时间:2016-08-30 15:08:38

标签: python

我正在开发一个相当深度嵌套的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

1 个答案:

答案 0 :(得分:3)

您希望将这些嵌套包推送到模块命名空间之上。

MyTools/__init__.py添加:

from .HydroTools.Code import hydro
from .TerraTools.Code import terra