如果任何脚本有错误,如何停止运行多个python脚本

时间:2016-09-14 12:54:41

标签: python linux

我有运行多个python和shell程序的python脚本(installer.py):

print "Going to run Script1"

os.system("python script1.py")

print "Going to run Script2"

os.system("python script2.py")

但我发现即使script1.py由于其错误而未运行,它也只是继续运行script2.py。

如何在script1.py本身停止脚本(installer.py)..

1 个答案:

答案 0 :(得分:0)

os.system将返回系统调用的退出状态。只需检查您的命令是否正确执行。

ret = os.system('python script1.py')
if ret != 0:
    # call failed
    raise Exception("System call failed with error code %d" % ret)


ret = os.system('python script2.py')
if ret != 0:
    # call failed
    raise Exception("System call failed with error code %d" % ret)