2012-07-31 206 views
0

我想获得一个python脚本来打开另一个python脚本,我知道的目录中但实际的文件名是一个变量。我想执行这个文件或者能够导入文件(无论哪种方式都适用于我所要做的),但是我遇到了每个问题。python- os.system()没有正确打开,然后立即关闭文件

试图执行它,dos样式框出现,但很快消失,太快,真的做任何事情。我甚至添加了一个Raw_Input()并自行执行了该文件,并使其工作。这里是类似的代码:

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

脚本是字符串中的python文件的名称。我知道该文件被发现,但问题是,它太快在前看不见

我试图做到这一点的另一种方式是通过导入文件:

import 'actions/'+Script 

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

回答

-2

尝试:

import sys 
sys.path = ["./actions"] + sys.path 
exec("import " + Script[-3]) 
+0

导入操作/ email.py ^ 语法错误:无效的语法 – bs7280 2012-07-31 20:14:09

+0

了上面的错误,对不起意外地打进了befor e我想发帖 – bs7280 2012-07-31 20:14:37

+0

啊!好的,现在就试试。 – 2012-07-31 20:38:39

0

或者尝试进口(已经问世得到控制而

进口“> http://docs.python.org/library/functions.html# 进口 http://docs.python.org/:电子我相信)或导入库(在Python 2.7)加库/ importlib.html#importlib.import_module

3

使用__import__ function导入一个模块的名字不知道,直到运行时:

# Import the module 
mymodule = __import__('actions/' + Script) 

# Call functions in the module etc. 
mymodule.do_something(42); 
+0

我得到这个错误:ImportError:不支持通过文件名导入。 – bs7280 2012-07-31 22:34:01