文章目录
- EntryPoints 介绍
- EntryPoints案例
EntryPoints 介绍
官网参考
-
EntryPoints 是发布的python 项目的一种机制,可以提供对自身项目的切入点,供其他项目代码使用。在python环境中可以通过
importlib.metadata.entry_points
函数发现所有的切入点插件,并在代码中加载、调用; -
EntryPoints可以分为三类
- console_scripts, 命令行可执行文件, 可以在bash等命令行执行,来调用python发行软件包内部的代码,前台执行,阻塞命令行窗口;
- gui_scripts,命令行可执行文件,windows系统下执行GUI应用程序时,可以后台执行,交出命令行的控制权;
命令关联的python函数代码不允许接受参数,但可以在函数体内部使用sys.argv解析命令行参数; - appname.plugin.group,项目的插件组(该名称自定义即可),可以在python环境中使用importlib.metadata.entry_points 自动发现所有已安装的包提供的插件;
-
EntryPoints 的数据模型,每个切入点对象有三个属性
- group,切入点所属的组,组内名称唯一;定义entry point插件时,会指定组名;