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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python守护线程用法实例
Jun 23 Python
Python实现批量压缩图片
Jan 25 Python
对python中的高效迭代器函数详解
Oct 18 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
anaconda如何查看并管理python环境
Jul 05 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Django认证系统user对象实现过程解析
Mar 02 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 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 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python sorted排序方法如何实现
2020/03/31 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
广州地球村科技数据库题目
2016/04/25 面试题
高中美术教师事迹材料
2014/08/22 职场文书
作风大整顿心得体会
2014/09/10 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
党校毕业个人总结
2015/02/28 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
升学宴家长答谢词
2015/09/29 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python