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 random模块常用方法
Nov 03 Python
python相似模块用例
Mar 04 Python
浅析使用Python操作文件
Jul 31 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
基于python实现聊天室程序
Jul 27 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
Python中一般处理中文的几种方法
Mar 06 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
vscode调试django项目的方法
Aug 06 Python
Python 数据分析之逐块读取文本的实现
Dec 14 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正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Python 3中的yield from语法详解
2017/01/18 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python修改文件内容的3种方法详解
2019/11/15 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
加工操作管理制度
2014/01/19 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
申报材料格式
2014/12/30 职场文书
实习介绍信模板
2015/01/30 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
4种方法python批量修改替换列表中元素
2022/04/07 Python