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使用ntplib库同步校准当地时间的方法
Jul 02 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
python3+selenium自动化测试框架详解
Mar 17 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 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生成UTF8文件的方法
2010/05/15 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
python实现俄罗斯方块
2018/06/26 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
几道PHP的面试题
2012/05/19 面试题
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
社区居务公开实施方案
2014/03/27 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
感恩教育活动总结
2014/05/05 职场文书
大学课外活动总结
2014/07/09 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
员工家属慰问信
2015/03/24 职场文书
采购内勤岗位职责
2015/04/13 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技