优草派  >   Python

python项目出错之重启小妙招!干货值得收藏

陈立鑫            来源:优草派

很多小伙伴在使用python跑程序时,经常出现内存问题或者其它问题(总之不是代码问题)的时候使程序挂掉,那么该如何解决呢?其实非常简单,小编就通过这篇文章教会大家写一个脚本来检查程序是否挂掉,挂掉就重启。

python项目出错之重启小妙招!干货值得收藏

写个脚本来检查程序是否挂掉,如果挂掉就重启,这是一个不错的想法,具体做法依操作系统而不同。

解决方法:

在python中增加一些额外检查异常的代码,如果发生异常,就重新执行,这里用的是递归的方法。

下面的例子中,我设置count最大为3,为了避免无限递归下去。

import time
 count = 0
 def compute_number():
     for i in xrange(10):
         print 'count number: %s' % str(i+1)
         time.sleep(1)
     raise Exception("a", "b")
 def main():  
     print "AutoRes is starting"
     print "Respawning"
     global count
     if count < 3:
         try:
             count += 1
             compute_number()
         except Exception, e:
             print e
             main()
         finally:
             print 'success'
 if __name__ == "__main__":  
     main()

以上就是小编给大家带来的在   ,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行