importstar-自动修改包中的所有init.py以导入所有模块
importStar的Python项目详细描述
想象一下…
- 您需要导入包中的所有模块
- …可能是因为您想通过inspect.getmembers访问它们
- …或想做某事,如for module in package: ...
但是:
- 您将懒得更新所有的初始化py
- 您不想/不能使用automodinit<;https://github.com/ned14/automodinit>;
- 和/或您不能使用动态导入(可能是因为您想用pyinstaller创建一个应用程序)
than:这可能是您的解决方案!
安装
通过pip
pip install importStar
ubuntu或simular
sudo python setup.py install
窗口
python setup.py install
用法
或者: *用作脚本: importstar [directorypath]
- 要查看帮助:运行importstar而不需要进一步的参数,或者使用-h或–help
- 或者直接调用函数importstar.importstar.run(args)
结果
importstar递归地添加给定目录中的所有模块和包
在所有具有以下注释的初始化文件中:
#<<<importStar [i will be substitued] #>>>importStar
结果可能如下:
#<<<importStar import mod1 import mod2 import pkg1 #>>>importStar