我有运行多个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)..
答案 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)