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中的闭包详细介绍和实例
Nov 21 Python
Python标准库之Sys模块使用详解
May 23 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
Python实现元素等待代码实例
Nov 11 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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程序
2006/10/09 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
Python中的ctime()方法使用教程
2015/05/22 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
html5的localstorage详解
2017/05/09 HTML / CSS
大学生入党思想汇报
2014/01/14 职场文书
大学班长的职责
2014/01/27 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
学校联谊协议书
2014/09/16 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书