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语法快速入门指南
Oct 12 Python
virtualenv实现多个版本Python共存
Aug 21 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python之web模板应用
Dec 26 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
python中tkinter复选框使用操作
Nov 11 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
检测png图片是否完整的php代码
2010/09/06 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
php实现的SESSION类
2014/12/02 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
php实现每日签到功能
2018/11/29 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Python中的列表知识点汇总
2015/04/14 Python
python中管道用法入门实例
2015/06/04 Python
django的登录注册系统的示例代码
2018/05/14 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
英文版银行求职信
2013/10/09 职场文书
财务出纳员岗位职责
2013/11/26 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
环保小标语
2014/06/13 职场文书
协会周年庆活动方案
2014/08/26 职场文书
军事博物馆观后感
2015/06/05 职场文书
小学运动会加油稿
2015/07/22 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
CSS基础详解
2021/10/16 HTML / CSS
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL