2015-05-15 160 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")