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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用安卓 studio和mysql进行第二次照片更新的java   java是我的pom。xml安装和生成失败   获取并处理java异常行   java 2d平台冲突错误   java使用SSH exec通道调用shell脚本,但忽略对其他shell脚本的调用   java如何将postgresSql查询重写为Springdata jpa查询   java无法使用IP地址和端口登录liferay 6.2   爪哇1。按钮不显示文本2。逻辑正确吗   java如何在片段中使用谷歌地图视图?   如何在java中连接字符?   Java右移输出负值   java@PropertySource()在@ImportResource()导入的XML中定义的bean中不起作用   Java、SWT使窗口(shell)部分透明   回溯回溯java中的DUCU