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 相关文章推荐
Pycharm学习教程(3) 代码运行调试
May 03 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python实现多线程的两种方式分析
Aug 29 Python
使用Python 统计高频字数的方法
Jan 31 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
如何利用python 读取配置文件
Jan 06 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
python前后端自定义分页器
Apr 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中截取字符串支持utf-8
2007/01/18 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
怎么清空javascript数组
2013/05/11 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python简单实现基数排序算法
2015/05/16 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
django删除表重建的实现方法
2019/08/28 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
keras的三种模型实现与区别说明
2020/07/03 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
幼儿园托班开学寄语
2014/01/18 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
保密工作承诺书
2014/08/29 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
效能风暴心得体会
2014/09/04 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
python爬虫之selenium库的安装及使用教程
2021/05/23 Python