为模块导入生成动态绑定
allset的Python项目详细描述
一个小的python实用程序,用于自动完成__all__和绑定 __init__.py文件中的子模块。
如何使用
将这些行添加到__init__.py的顶部。
import allset allset.set_all_submodules(globals()) allset.bind_all_submodules(globals()) del allset
现在您可以使用import mysubmodule或 from mysubmodule import SubModClassDef。另外, from mymodule import *的工作方式就像您指定了所有 手动输入__all__中的子模块。
它是干什么的?
- set_all_submodules设置您的__all__变量 自动检测当前目录中的文件和子模块。
- bind_all_submodules接受在中找到的子模块 set_all_submodules并将其应用于当前命名空间。