无法使用终端命令来处理子进程

时间:2017-04-27 17:44:09

标签: python cmd terminal subprocess kivy

我一直在尝试执行某个命令以激活测试脚本。按下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调用中指定的正确目录中将其键入终端。所以......问题的根源......我在这里做错了什么?非常感谢任何有用的帮助。

1 个答案:

答案 0 :(得分:0)

等于运营商可能会造成麻烦。您可以尝试使用shell=True

进行子流程查询

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