python except异常处理之后不退出,解决异常继续执行的实现


Posted in Python onApril 25, 2020

写了个等待分析结果,解析分析结果json的脚本

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

def run_analyze():
    sleep(2)
    berror = True
    temp = {}
    while berror == True:
      with open(self.filepath, 'r') as f:
      global filename,filescore,filesize,filebehavior,filestrings
        try:
          temp = json.loads(f.read())
          berror = False
        except:#KeyError, VauleError
          print "analyze report is creating,please wait a moment..."
          f.close()
          sleep(5)
          berror = True
          pass
    filescore = float(temp['info']['score'])
    print ("filescore:%d" %filescore)

补充知识:Python强制抛出自定义异常

如下所示:

raise Exception("My Exception")

当程序运行到这行时,会抛出异常,打印出Exception: My Exception

以上这篇python except异常处理之后不退出,解决异常继续执行的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python编程argparse入门浅析
Feb 07 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
在vscode中配置python环境过程解析
Sep 28 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Python 列表的清空方式
Jan 13 Python
TensorFLow 变量命名空间实例
Feb 11 Python
Python中求对数方法总结
Mar 10 Python
Python新手如何理解循环加载模块
May 29 Python
通过实例简单了解python yield使用方法
Aug 06 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
python 追踪except信息方式
Apr 25 #Python
Python实现捕获异常发生的文件和具体行数
Apr 25 #Python
python IDLE添加行号显示教程
Apr 25 #Python
IDLE下Python文件编辑和运行操作
Apr 25 #Python
python 字典item与iteritems的区别详解
Apr 25 #Python
解决reload(sys)后print失效的问题
Apr 25 #Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 #Python
You might like
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP curl使用实例
2015/07/02 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python下10个简单实例代码
2017/11/15 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
酒店保洁主管岗位职责
2013/11/28 职场文书
反邪教警示教育方案
2014/05/13 职场文书
品酒会策划方案
2014/05/26 职场文书
亚运会口号
2014/06/20 职场文书
网聊搭讪开场白
2015/05/28 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
python热力图实现的完整实例
2022/06/25 Python