当subprocess documentation位于.communicate()返回的元组中时,它同时具有returncode和stderr值。如果有一个赋给stderr的值,它是被归类为程序成功运行和完成(因此returncode将为0)还是不被归类(然后returncode的值将大于0)?
发布于 2012-12-04 23:36:56
stderr指的是流程的标准错误流,如下所示:http://en.wikipedia.org/wiki/Stderr#Standard_error_.28stderr.29
您可以出于调试目的向其中写入消息,但退出代码仍为零。
发布于 2012-12-04 23:38:47
Popen.communicate将返回一个元组,其中包含写入标准输出和标准错误的数据(如果没有写入,则每个值都为None )。
在通信返回后,您可以检查Popen实例上的返回代码属性,以获取进程的退出状态,如果该值与0不同,则通常表示发生了错误。
https://stackoverflow.com/questions/13706337
复制相似问题