gpt4 book ai didi

python - 用 Python 构建一个最小的插件架构

转载 作者:IT老高 更新时间:2023-10-28 12:21:57 25 4
gpt4 key购买 nike

我有一个用 Python 编写的应用程序,供相当技术性的受众(科学家)使用。

我正在寻找一种让用户可扩展应用程序的好方法,即脚本/插件架构。

我正在寻找极轻的东西。大多数脚本或插件不会由第三方开发和分发并安装,而是由用户在几分钟内完成,以自动执行重复任务,添加对文件格式的支持,等等。所以插件应该有绝对最少的样板代码,并且除了复制到文件夹之外不需要“安装”(所以像 setuptools 入口点,或者 Zope 插件架构似乎太多了。)

是否已经有类似这样的系统,或者是否有任何项目实现了类似的方案,我应该寻找想法/灵感?

最佳答案

我的基本上是一个名为“plugins”的目录,主应用程序可以轮询然后使用imp.load_module要获取文件,请查找可能带有模块级配置参数的知名入口点,然后从那里开始。我使用文件监控的东西来确保插件处于事件状态的一定数量的动态,但这是一个不错的选择。

当然,任何伴随着“我不需要[大而复杂的东西] X;我只想要一些轻量级的东西”的需求都会冒着一次重新实现一个发现的需求的风险。但这并不是说无论如何你都不能从中获得乐趣:)

关于python - 用 Python 构建一个最小的插件架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/932069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com