我正在寻找一种为我要编写的 Python 3 程序编写插件系统的方法。该程序在初始化所有其他内容后,将使用用户提供的列表导入选定的插件(带有代码和/或函数的 Python 脚本)。然后插件将对程序进行所需的更改。该系统的一个非常简单的实现如下所示:
for name in addons:
import name
现在,当然,这个例子不起作用,因为 Python 解释器会尝试导入一个名为“name”的模块。我的问题是,如何使用变量来导入模块?或者,如果我不能这样做,实现插件系统的最佳方式是什么?