cwd不工作的Python subprocess.call

2024-05-31 03:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过各种各样的东西,都没用。 以下是我的尝试:

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

Tags: namedebugtestbuildappdevicetestscall
1条回答
网友
1楼 · 发布于 2024-05-31 03:22:44

首先,参数行必须是一个字符串(可以选择使用空格)或参数列表,但不能将命令行作为唯一参数。

那么,当前工作目录必须是字符串,而不是列表。

试试这个:

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

相关问题 更多 >