Python的subprocess check_ouput() return代码含义

Python's subprocess check_ouput() return code meaning

是否有文档指出 python 的子进程 check_output() 命令的不同 return 代码的含义?我看到 return 代码等于 3,但我不知道该值的设置 and/or 是什么意思。

示例代码:

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

此代码正在打印 3。

Python subprocess.check_output() 本身 return 不是 代码, 它 return 是 [=24=命令的 ]output 为 运行。可以找到 doco here.

如果您在该字符串中看到错误代码,几乎可以肯定它特定于您尝试的任何内容 运行, 而不是 subprocess本身。

但是,如果您正在捕获由非零 return 代码(可以从 returncode 属性中提取)引起的 CalledProcessError 异常,那就是 still 特定于你 运行ning.

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