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

时间:2018-09-28 20:03:06

标签: python

我正在尝试为给定的软件制作python程序,而不是在选择的(或总共.py文件)上扫描并运行另一个特定的python函数。但是,我无法import在变量中设置函数名称。

import glob

functions_list = glob.glob('*.py')
#all my python files are found
#pick any specific file to import
import a[3]

此操作失败,显示为SyntaxError: invalid syntax

有没有办法做到这一点? 我的想法是要有一个TkInter选择列表,单击该列表可运行我选择的.py。

2 个答案:

答案 0 :(得分:1)

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

subprocess.call(['python', a[3])

有关更多信息,请参见此处: https://www.pythonforbeginners.com/os/subprocess-for-system-administrators

答案 1 :(得分:1)

您应该看一下python的imp模块。它使您能够在运行时动态加载模块,然后执行其功能。