如何在python中检查子进程中是否存在运行时错误?
我可以通过subprocess.CalledProcessError捕获它,但是我想确保它是RuntimeError。我正在使用“subprocess.check_call”方法 我试过这样的东西,但没用如何在python中检查子进程中是否存在运行时错误?,python,Python,我可以通过subprocess.CalledProcessError捕获它,但是我想确保它是RuntimeError。我正在使用“subprocess.check_call”方法 我试过这样的东西,但没用 try: subprocess.check_call(arguments, cwd=<my_cwd>) except subprocess.CalledProcessError: try: raise
try:
subprocess.check_call(arguments, cwd=<my_cwd>)
except subprocess.CalledProcessError:
try:
raise
except RuntimeError:
print "Runtime Error....."
试试看:
子进程.check_调用(参数,cwd=)
除了subprocess.CalledProcessError之外:
尝试:
提升
除运行时错误外:
打印“运行时错误…”
我想你不能做你想做的事。查看检查调用方法的说明
使用参数运行命令。等待命令完成。如果
退出代码为零,然后返回,否则为raise
称为进程错误。被调用的进程错误对象将具有
returncode属性中的返回代码。
参数与调用函数的参数相同。
例子:
检查呼叫([“ls”,“-l”])
如果您正在使用子流程调用python脚本。请检查\u call
,您无法判断是否发生了运行时错误,因为唯一重要的是脚本的返回代码。不可能按您的要求执行。它们是独立的过程。父级无法捕获子级引发的任何异常。检查子进程的退出状态后,父进程本身中的check\u call
会引发您能够捕获的CalledProcessError