首页 > 解决方案 > 重命名包含大量嵌套模块的包中的子模块和子模块功能

问题描述

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

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

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

我想操作每个相应的 init 文件上的函数和模块名称,而不是包 init 以便能够通过如下调用function_with_long_name调用 : my_package.module1.module2_renamed.short_name()

重命名包初始化文件中的所有内容都可以,但是考虑到我在我的功能和模块的数量,它不是很实用,在子模块级别这样做会更干净。

到目前为止,我尝试的一切都没有成功,有人知道这样做的方法吗?

标签: pythonmodulepackage

解决方案


推荐阅读