我正在尝试获取一个python脚本,在我所知道的目录中打开另一个python脚本,但实际的文件名是一个变量。我想执行这个文件或者能够导入文件(无论哪种方式都可以用于我想要做的事情)但我每个人都遇到问题。
为了尝试执行它,dos样式框出现但很快就消失了,太快了以至于无法做任何事情。我甚至添加了一个Raw_Input()并自己执行该文件并使其工作。以下是代码:
os.system("python actions/"+Script)
脚本是字符串中python文件的名称。我知道找到了该文件,但问题是它消失得太快
我尝试这样做的另一种方法是导入文件:
import 'actions/'+Script
这是我能想到的唯一合乎逻辑的方法来导入该死的东西,但我不断收到语法错误
答案 0 :(得分:3)
使用__import__
function导入名称在运行时之前未知的模块:
# Import the module
mymodule = __import__('actions/' + Script)
# Call functions in the module etc.
mymodule.do_something(42);
答案 1 :(得分:0)
或尝试导入(我相信一段时间)或者importlib(在python 2.7中添加):
进口“> HTTP://docs.python.org/library/functions.html# 导入强> http://docs.python.org/library/importlib.html#importlib.import_module
答案 2 :(得分:-2)
尝试:
import sys
sys.path = ["./actions"] + sys.path
exec("import " + Script[-3])