【发布时间】:2011-09-25 13:05:18
【问题描述】:
我的程序分为两部分:处理用户界面和其他“主程序”内容的引擎,以及提供处理特定输入的方法的一组插件。
每个插件都编写在自己的模块中,并提供一个函数,允许我向插件发送和检索数据。
这个函数的名称在所有插件中都是相同的,所以我只需要确定调用哪一个,然后插件将处理其余的。
我把所有的插件都放在了一个子文件夹里,写了一个__ init__.py来导入每个插件,然后我导入了这个文件夹(我觉得它叫包?)
无论如何,目前我明确告诉它要导入什么(基本上是“导入这个”,“导入那个”)。有没有办法让我编写它,以便它可以导入该文件夹中的所有插件,以便我可以添加其他插件而无需编辑 init 文件?
【问题讨论】:
标签: python plugin-architecture