我是靠谱客的博主 鳗鱼世界,这篇文章主要介绍python except异常处理之后不退出,解决异常接着执行,现在分享给大家,希望可以做个参考。

写了个等待分析结果,解析分析结果json的脚本
那个文件生成时候有点大,有时候监测到新文件就去解析可能文件只生成了一半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果load json文件失败,一般就是上百M到几G的json大文件,等待10秒,如果再次load失败,重新再load一次,这样脚本看上去挺繁琐的,监控线程又只能监控文件的创建,修改和删除,不知道创建的文件是否写完毕。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def run_analyze(): sleep(2) berror = True temp = {} while berror == True: with open(self.filepath, 'r') as f: try: temp = json.loads(f.read()) berror = False except Exception as error: print "error:" + str(error) f.close() sleep(5) berror = True pass filescore = float(temp['info']['score']) print ("filescore:%d" %filescore)

最后

以上就是鳗鱼世界最近收集整理的关于python except异常处理之后不退出,解决异常接着执行的全部内容,更多相关python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部