跳转到主要内容

为模块导入生成动态绑定

项目描述

一个用于自动完成__all__和在__init__.py文件中绑定子模块的小型Python实用工具。

如何使用

将这些行添加到您的__init__.py文件的顶部。

import allset
allset.set_all_submodules(globals())
allset.bind_all_submodules(globals())
del allset

现在,您可以使用import mysubmodulefrom mysubmodule import SubModClassDef来引用任何子模块。此外,from mymodule import *将像您手动指定__all__中的所有子模块一样工作。

它是做什么的?

  • set_all_submodules通过自动检测当前目录中的文件和子模块来设置您的__all__变量。

  • bind_all_submodulesset_all_submodules中找到的子模块应用于当前命名空间。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

allset-1.0.1.zip (5.6 kB 查看哈希值)

上传于 源代码

支持者