Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 - Fatal编程技术网

Python:在目录中找到所有文件后从变量导入

Python:在目录中找到所有文件后从变量导入,python,Python,我正在尝试为给定的软件编写一个python程序,然后根据需要扫描并运行另一个特定的python函数(或.py文件)。但是,我无法导入变量中设置的函数名 import glob functions_list = glob.glob('*.py') #all my python files are found #pick any specific file to import import a[3] 此操作失败,语法错误:无效语法 有没有办法做到这一点? 我的想法是在TkInter选择列表中单击

我正在尝试为给定的软件编写一个python程序,然后根据需要扫描并运行另一个特定的python函数(或.py文件)。但是,我无法导入变量中设置的函数名

import glob

functions_list = glob.glob('*.py')
#all my python files are found
#pick any specific file to import
import a[3]
此操作失败,语法错误:无效语法

有没有办法做到这一点?
我的想法是在TkInter选择列表中单击以运行所选的.py。

为什么不使用shell命令在子流程中运行脚本

subprocess.call(['python', a[3])
有关更多信息,请参见此处:
您应该看看python的模块。它使您能够在运行时动态加载模块,然后执行它们的功能。

这从3.4开始就被弃用,应该使用
importlib
insteadfp,pathname,desc=imp.find_模块(a[0]。strip('.py'))/n imp.load_模块(a[0]。strip('.py'),fp,pathname,desc)/n这是有效的