2013-06-20 158 views
1

這可能已經被問到,但經過一些挖掘,但沒有找到它,我發佈了一個問題。我是Python的新手。從另一個python腳本調用python腳本,並設置執行腳本的執行目錄

假設我在兩個單獨的目錄中有兩個腳本(scriptA,scriptB)。我想運行scriptA並讓它在scriptB的目錄中調用scriptB。我會怎麼做呢?我看過如何使用os.system(...)execfile(...)調用另一個python腳本的例子,但是如何指定它應該在其中執行的基本目錄?

非常感謝您的幫助!

+1

爲什麼不使用'os.chdir'切換到scriptB的目錄,然後切換回執行完成後? –

+0

我會試試看,謝謝! – carlspring

回答

3

你可以使用cwd參數,在其目錄下運行scriptB:

import os 
from subprocess import check_call 

check_call([scriptB], cwd=os.path.dirname(scriptB)) 
+0

看起來不錯,我會試試看!我的感謝! – carlspring