Python 无法获取终端命令以处理子进程

Python 无法获取终端命令以处理子进程,python,cmd,terminal,subprocess,kivy,Python,Cmd,Terminal,Subprocess,Kivy,为了激活测试脚本,我一直在尝试执行某个命令。当按下kivy编写的GUI的按钮时,此测试脚本将被激活。这一部分是无关的,问题的基础是我很难将此命令写入终端,从而执行指定的测试脚本 我了解如何使用子流程,我以前多次使用过它,没有任何问题,但是在这种情况下,我们应该说,它证明是相当烦人的 以下是我的尝试: print subprocess.call(['cordova-test','android','tests','--app','platforms/android/build/outputs/ap

为了激活测试脚本,我一直在尝试执行某个命令。当按下kivy编写的GUI的按钮时,此测试脚本将被激活。这一部分是无关的,问题的基础是我很难将此命令写入终端,从而执行指定的测试脚本

我了解如何使用子流程,我以前多次使用过它,没有任何问题,但是在这种情况下,我们应该说,它证明是相当烦人的

以下是我的尝试:

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

很抱歉,它很长而且很难阅读,因此当我单击按钮时,它会返回“127”,我知道这与无法识别指定路径名的计算机相关。问题是,路径名是正确的,当我在cwd调用中指定的正确目录中时,我可以在终端中键入它。所以问题的根源。。我做错了什么?非常感谢您的帮助。

等于运算符可能会造成麻烦。您能否尝试使用
shell=True

subprocess.call(“query”,shell=True,cwd=“path”)