python- os.system()没有正确打开然后立即关闭文件

时间:2012-07-31 19:51:51

标签: python

我正在尝试获取一个python脚本,在我所知道的目录中打开另一个python脚本,但实际的文件名是一个变量。我想执行这个文件或者能够导入文件(无论哪种方式都可以用于我想要做的事情)但我每个人都遇到问题。

为了尝试执行它,dos样式框出现但很快就消失了,太快了以至于无法做任何事情。我甚至添加了一个Raw_Input()并自己执行该文件并使其工作。以下是代码:

os.system("python actions/"+Script)

脚本是字符串中python文件的名称。我知道找到了该文件,但问题是它消失得太快

我尝试这样做的另一种方法是导入文件:

import 'actions/'+Script

这是我能想到的唯一合乎逻辑的方法来导入该死的东西,但我不断收到语法错误

3 个答案:

答案 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])