Python的子流程管理

时间:2012-12-04 15:31:47

标签: python subprocess stderr

returncodestderr返回的元组中有.communicate()stderr值。如果有一个值分配给returncode,这是否被归类为程序成功运行并完成(因此returncode将为0)或者不是{然后{{1}}的值将是大于0)?

2 个答案:

答案 0 :(得分:2)

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

您可以将消息写入该消息以进行调试,但仍然具有零退出代码。

答案 1 :(得分:-1)

Popen。沟通将返回一个元组,其中包含写入 stdout stderr 的数据(如果没有,则为每个值的None)写)。

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