代码之家  ›  专栏  ›  技术社区  ›  Erlinska

重命名子模块,并在包含大量嵌套模块的包中使用子模块函数

  •  0
  • Erlinska  · 技术社区  · 5 年前

    我目前正在开发一个包含很多子模块的包,我希望能够从子模块init文件而不是包init文件中重命名子模块函数。

    例如,在具有以下结构的包上:

    └── my_package
        ├── module1
        │   ├── module2
        │   │   ├── function_with_long_name.py
        │   │   └── __init__.py
        │   └── __init__.py
        └── __init__.py
    

    为了能够调用 function_with_long_name 打这样的电话: my_package.module1.module2_renamed.short_name() .

    重命名包init文件中的所有内容都是可行的,但是考虑到我拥有的函数和模块的数量,这不是很实用,在子模块级别这样做会更干净。

    到目前为止,我尝试的一切都没有成功,有人知道怎么做吗?

    0 回复  |  直到 5 年前