如何在python中检查子进程中是否存在运行时错误?

如何在python中检查子进程中是否存在运行时错误?,python,Python,我可以通过subprocess.CalledProcessError捕获它,但是我想确保它是RuntimeError。我正在使用“subprocess.check_call”方法 我试过这样的东西,但没用 try: subprocess.check_call(arguments, cwd=<my_cwd>) except subprocess.CalledProcessError: try: raise

我可以通过subprocess.CalledProcessError捕获它,但是我想确保它是RuntimeError。我正在使用“subprocess.check_call”方法

我试过这样的东西,但没用

    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