我正在尝试为给定的软件制作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。
答案 0 :(得分:1)
为什么不使用shell命令在子进程中运行脚本?
subprocess.call(['python', a[3])
有关更多信息,请参见此处: https://www.pythonforbeginners.com/os/subprocess-for-system-administrators
答案 1 :(得分:1)
您应该看一下python的imp
模块。它使您能够在运行时动态加载模块,然后执行其功能。