如何查看进程调用失败的原因

如何查看进程调用失败的原因

我用 Python 进行了几次subprocess.Popen调用,其中一些失败了?我如何查看它们发生了什么,以及它们是否仍然存在,或者是否有孤立进程?ps aux 没有帮助。

答案1

如果是“内部”python 错误,您应该能够通过在终端或 Idle 中运行代码来查看错误。如果是命令中的错误,您可以通过替换命令来查找,如下例所示:

test = subprocess.Popen(["/bin/bash", "-c", "monkey"], stderr=subprocess.PIPE)
print(test.stderr.read().decode("utf-8"))

输出:

/bin/bash: monkey: command not found

相关内容