Python';s subprocess check_output()返回代码含义
是否有一个文档指示python的子进程check_output()命令的不同返回代码的含义?我看到returncode等于3,我不知道是什么设置了这个值和/或它的含义 示例代码: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
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文档,然后再询问。哎呀,是的,很抱歉,我刚刚篡改了代码示例,没有非常小心。更新