Python 捕获os.system执行的应用程序中的运行时错误

Python 捕获os.system执行的应用程序中的运行时错误,python,Python,在我的应用程序中,os.system用于执行另一个程序 os.system('./appln') 是否有任何方法可以检测正在执行的程序(例如,像SIGSEGV)中是否发生运行时错误?请查看子流程模块,而不是操作系统。子流程模块有多种方法可以捕获返回代码或引发非零返回代码异常:通过检查os.system调用的返回值,可以检测正在执行的程序中的运行时错误。这详细说明了os.system调用的各种返回值 也就是说,最好按照@tweet的答案,使用子流程模块来实现同样的效果 我本来会这么做的,但是代码

在我的应用程序中,os.system用于执行另一个程序

os.system('./appln')

是否有任何方法可以检测正在执行的程序(例如,像SIGSEGV)中是否发生运行时错误?

请查看
子流程
模块,而不是
操作系统
子流程
模块有多种方法可以捕获返回代码或引发非零返回代码异常:

通过检查os.system调用的返回值,可以检测正在执行的程序中的运行时错误。这详细说明了os.system调用的各种返回值


也就是说,最好按照@tweet的答案,使用子流程模块来实现同样的效果

我本来会这么做的,但是代码已经写好了,我所能做的就是找到我可以用os.system做的事情:(@ersran9:子流程模块在标准库中。没有什么要安装的,你已经有了。你只需要转换代码。