Python';s subprocess check_output()返回代码含义

Python';s subprocess check_output()返回代码含义,python,subprocess,Python,Subprocess,是否有一个文档指示python的子进程check_output()命令的不同返回代码的含义?我看到returncode等于3,我不知道是什么设置了这个值和/或它的含义 示例代码: try: output = subprocess.check_output(cmd, stderr=subprocess.STDOUT) except subprocess.CalledProcessError as e: pri

是否有一个文档指示python的子进程check_output()命令的不同返回代码的含义?我看到returncode等于3,我不知道是什么设置了这个值和/或它的含义

示例代码:

try:
    output = subprocess.check_output(cmd,
                                     stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
    print e.returncode

此代码正在打印3。

Python
子流程。check_output()
本身不返回代码,而是返回正在运行的命令的输出。可以找到文档

如果您在该字符串中看到错误代码,那么几乎可以肯定它是特定于您试图运行的任何程序的,而不是
子进程本身的结果

但是,如果您正在捕获由非零返回代码(可以从
returncode
属性提取)引起的
CalledProcessError
异常,则该异常仍然特定于您正在运行的任何程序


在这两种情况下,您需要检查的文档是正在运行的任何工具
子流程的文档。

打印“e”
似乎不太可能打印
3
:-)我认为您应该先阅读API文档,然后再询问。哎呀,是的,很抱歉,我刚刚篡改了代码示例,没有非常小心。更新