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根据路径导入模块的方法
Sep 30 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python统计字符串中指定字符出现次数的方法
Apr 04 Python
python列表的常用操作方法小结
May 21 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
Python3.8中使用f-strings调试
May 22 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
浅谈Python 参数与变量
Jun 20 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
python 如何执行控制台命令与操作剪切板
May 20 Python
2021年最新用于图像处理的Python库总结
Jun 15 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中的正则表达式函数介绍
2012/02/27 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php接口技术实例详解
2016/12/07 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
python修改操作系统时间的方法
2015/05/18 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
python dict乱码如何解决
2020/06/07 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
车间班组长的职责
2013/12/13 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
语文教师求职信范文
2015/03/20 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
关于MySQL中的 like操作符详情
2021/11/17 MySQL
Python标准库pathlib操作目录和文件
2021/11/20 Python