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 SqlAlchemy
Feb 12 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
python 调用win32pai 操作cmd的方法
May 28 Python
Python实现的快速排序算法详解
Aug 01 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python比较2个时间大小的实现方法
Apr 10 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
Python中异常处理用法
Nov 27 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 数组二分法查找函数代码
2010/02/16 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
element ui table 增加筛选的方法示例
2018/11/02 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
几款好用的python工具库(小结)
2020/10/20 Python
python 元组和列表的区别
2020/12/30 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
合伙协议书范本
2014/04/21 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python