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采用raw_input读取输入值的方法
Aug 18 Python
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python django生成迁移文件的实例
Aug 31 Python
python实现的读取网页并分词功能示例
Oct 29 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python自然语言处理之切分算法详解
Apr 25 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
js回调函数仿360开机
2019/12/26 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python获取从命令行输入数字的方法
2015/04/29 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
在Django中创建动态视图的教程
2015/07/15 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python Tensor和Array对比分析
2020/01/08 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
党委书记个人对照检查材料
2014/09/15 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书