我正在使用:
grepOut = subprocess.check_output("grep " + search + " tmp", shell=True)
运行终端命令时,我知道可以使用try/except捕获错误,但如何获取错误代码的值呢?我在官方文档中找到了以下内容:
要运行终端命令,请使用subprocess
模块。你可以使用check_output()
函数获取返回值,并且如果有错误发生,会抛出CalledProcessError
异常,其中包含错误代码。
exception subprocess.CalledProcessError
Exception raised when a process run by check_call() or check_output() returns a non-zero exit status.
returncode
Exit status of the child process.
但是没有给出任何例子,并且谷歌也没有提供帮助。