2015-05-15 120 views
0

我在文件夹中有3个Python脚本,script1,script2和script3。我想用script1运行script2和script3。我怎样才能做到这一点?如何从Python中的脚本运行多个脚本

+0

在https://docs.python.org/看看3/library/subprocess.html –

+1

'import script2''script2.main()'(如果你定义了一个'main()'方法) – Zac

回答

1

在SCRIPT1需要导入SCRIPT2和script3:

在SCRIPT1的顶部:

import script2 
import script3 

从SCRIPT2运行的功能,例如:

script2.function() 

您可能还需要在与脚本相同的目录中添加名为__init__.py的空白文件,以便python可以看到该目录是一个库。

+0

我试过导入script2但是出现该模块未找到的错误。 –

+0

在我的原始文章中,init文件名中缺少_。希望这会有所帮助。 – Rob

+0

这个文件应该在'init'之前和之后被调用'__init __。py'带有2个下划线。 – hitzg

1

您可以使用

execfile("script2.py") 
    execfile("script3.py") 

subprocess.call("script2.py") 
    subprocess.call("script3.py") 
0

您还可以使用使用os.system:

os.system("script2.py") 
os.system("script3.py")