简体   繁体   English

Python subprocess.call与cwd无法正常工作

[英]Python subprocess.call with cwd not working

I have tried various things, none work. 我尝试了各种各样的事情,没有工作。 Here are my attempts: 以下是我的尝试:

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)

next 下一个

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'])

next 下一个

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'])

First, argument line must be a string (with spaces, optionally) or a list of the arguments, but not the command line as sole argument. 首先,参数行必须是一个字符串(可选地带有空格)或参数列表,但不能作为唯一参数的命令行。

Then, current working directory must be a string, not a list. 然后,当前工作目录必须是字符串,而不是列表。

Try this: 试试这个:

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')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM