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实现类的静态变量用法实例
May 08 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
Python实现简单的猜单词
Jun 15 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
对联广告js flash激活
2006/10/19 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
javascript multibox 全选
2009/03/22 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python 的AES加密与解密实现
2019/07/09 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
《中彩那天》教学反思
2014/02/22 职场文书
教师对学生的寄语
2014/04/03 职场文书
大学活动总结范文
2014/04/29 职场文书
法学自荐信
2014/06/20 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
离婚被告代理词
2015/05/23 职场文书
离职告别感言
2015/08/04 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
Python函数对象与闭包函数
2022/04/13 Python