0

我想知道是否有一种方法可以注册一些特殊的 entry_point 并在安装包并定义该 entry_point 时执行一些任务,就像 console_scripts 一样,我想 distutils 是执行任务的那个,但是有一种方法根据一些entry_point注册更多的任务?

最后,我想执行类似安装后任务但未在包中定义但在另一个中定义的东西。

我现在这样做的方法是每 x 秒监视一次 pkg_resources.iter_entry_points,然后重新加载包 pkg_resources 以获取新的 entry_points 并在有人定义新的 entry_points 时执行操作,我在守护进程中执行此操作,但是似乎应该有更好的方法来做到这一点。

4

1 回答 1

1

是的,您可以创建自己的入口点,类似于控制台脚本。您可以将入口点定义为您想要的任何东西,并且可以使用pkg_resources.iter_entry_points方法对该定义进行操作,该定义将以与 console_scripts 相同的方式调用。这里有两个关于这个主题的 资源。

于 2012-10-13T07:02:24.607 回答