Python 的子进程管理



子流程文档在 .communicate() 返回的元组中时同时具有returncode值和stderr值。 如果有一个值分配给stderr,这是否归类为程序成功运行并完成(因此returncode将为 0)或不(然后 returncode 的值将大于 0)?

stderr是指进程的标准错误流,如下所述:http://en.wikipedia.org/wiki/Stderr#Standard_error_.28stderr.29

您可以出于调试目的向其写入消息,并且退出代码仍为零。

Popen。通信将返回一个元组,其中包含写入 stdoutstderr 的数据(如果未写入任何内容,则为每个值返回 None)。

在通信返回后,您可以检查 Popen 实例上的返回码属性以获取进程的退出状态,如果这与 0 不同,则通常表示发生了错误。

最新更新