python如何实现程序出错后就重新执行
这篇文章将为大家详细讲解有关python如何实现程序出错后就重新执行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
跑程序,因为内存问题或者其它问题(总之不是代码问题),程序可能会偶尔挂掉,我们又不能整天盯着程序,怎么办呢?
写个脚本来检查程序是否挂掉,如果挂掉就重启,这是一个不错的想法,具体做法依操作系统而不同。
解决方法:
在python中增加一些额外检查异常的代码,如果发生异常,就重新,这里用的是递归的方法。
下面的例子中,我设置count最大为3,为了避免无限递归下去。
importtimecount=0defcompute_number():foriinxrange(10):print'countnumber:%s'%str(i+1)time.sleep(1)raiseException("a","b")defmain():print"AutoResisstarting"print"Respawning"globalcountifcount<3:try:count+=1compute_number()exceptException,e:printemain()finally:print'success'if__name__=="__main__":main()
关于python如何实现程序出错后就重新执行就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。