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 15 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python判断telnet通不通的实例
Jan 26 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
python实现代码统计程序
Sep 19 Python
python sorted函数原理解析及练习
Feb 10 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
php单链表实现代码分享
2016/07/04 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
Display SQL Server Version Information
2007/06/21 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
Vue指令指令大全
2019/02/09 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python datetime中strptime用法详解
2019/08/29 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python如何进行矩阵运算
2020/06/05 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
数控技校生自我鉴定
2014/03/02 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS