2017-04-26 93 views
0

我嘗試了各種各樣的東西,沒有工作。 這裏是我的嘗試:python subprocess.call with cwd not working

subprocess.call(['cordova-test android tests --app platforms/android/build/outputs/apk/android-debug.apk --device-name=emulator-5554 --no-compile'], 
     cwd = ['/Users/User/Documents/dev/engineerappcopy'], shell = True) 

下一個

subprocess.call(['cordova-test android tests --app platforms/android/build/outputs/apk/android-debug.apk --device-name=emulator-5554 --no-compile'], 
     cwd = shlex.split(['/Users/User/Documents/dev/engineerappcopy']) 

下一個

subprocess.call(['cordova-test android tests --app platforms/android/build/outputs/apk/android-debug.apk --device-name=emulator-5554 --no-compile'], 
     cwd = ['/Users/User/Documents/dev/engineerappcopy']) 
+0

會發生什麼?什麼是錯誤? – MrJLP

+0

問題是什麼? – thebjorn

+0

這與tag [tag:cmd]有什麼關係? – aschipfl

回答

1

首先,參數行必須是一個字符串(用空格,可選的)或的參數列表,但不是命令行作爲唯一的參數。

然後,當前工作目錄必須是一個字符串,而不是一個列表。

試試這個:

subprocess.call(['cordova-test','android','tests','--app','platforms/android/build/outputs/apk/android-debug.apk','--device-name=emulator-5554','--no-compile'], 
     cwd = '/Users/User/Documents/dev/engineerappcopy') 
+0

我認爲這適用於最後的shell = True。其他明智的未知目錄被拋出。然而,沒有任何反應......但我認爲你現在解決了它,謝謝Jean –

+0

沒問題,'shell = True'就是,當命令是別名或函數(或內置)時。很高興它的工作。 –

相關問題