2017-04-26 4 views
0

나는 여러 가지 일을했지만 아무 것도 시도하지 않았습니다. (선택적 공백)cwd가 작동하지 않는 파이썬 subprocess.call

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

태그 [태그 : 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'], shell = True) 

다음 또는 인수 목록 : 여기 내 시도이다 유일한 인수로서의 명령 행은 아닙니다.

그런 다음 현재 작업 디렉토리는 목록이 아닌 문자열이어야합니다.

이 시도 :

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로 끝난다 고 생각한다. 다른 현명한 unknow 디렉토리가 발생합니다. 그러나 아무 일도 일어나지 않는다. 그러나 나는 당신이 지금 그것을 해결했다고 생각한다. Jean –

+0

괜찮다.'shell = True'는 명령이 별칭이나 함수 (또는 내장 함수) 일 때이다. 다행 했어. –