Python 从插件导入
我正在写一个插件,我正在添加插件支持。我需要从/plugins目录导入具有任意名称的Python代码文件。如何从特定目录动态导入代码文件 考虑一下文件application.py和foobar.py的常见情况。在application.py中,我们添加以下代码来运行foobar.py中的方法: 我该如何概括这一点,以便导入插件目录中的所有文件 此外,我还需要添加一个菜单项RunFoobar plugin,这样我就需要一个插件名称列表来进行迭代。在Python中是如何做到这一点的Python 从插件导入,python,python-3.x,dynamic,plugins,import,Python,Python 3.x,Dynamic,Plugins,Import,我正在写一个插件,我正在添加插件支持。我需要从/plugins目录导入具有任意名称的Python代码文件。如何从特定目录动态导入代码文件 考虑一下文件application.py和foobar.py的常见情况。在application.py中,我们添加以下代码来运行foobar.py中的方法: 我该如何概括这一点,以便导入插件目录中的所有文件 此外,我还需要添加一个菜单项RunFoobar plugin,这样我就需要一个插件名称列表来进行迭代。在Python中是如何做到这一点的 如果有必要的话,
如果有必要的话,我的目标是Linux服务器上的Python 3。你看了吗?@DavidK-J:谢谢。我尝试过直接使用importlib.import_模块和importlib.\uu import_u,但我不知道如何在子目录中导入文件并确定其方法的范围。我尝试在目录中使用一个已知的文件名,计划通过os.walk获取文件名。您可以发布一个在子目录中导入Python文件的示例吗?谢谢。请看一看或堆栈溢出。感谢指向SO线程的链接。我很惊讶,无论是在SO搜索还是谷歌搜索中,我都没有发现这一点。
import foobar
foobar.main()