Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从插件导入_Python_Python 3.x_Dynamic_Plugins_Import - Fatal编程技术网

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中是如何做到这一点的 如果有必要的话,

我正在写一个插件,我正在添加插件支持。我需要从/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()