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去除所有html标签的方法
May 05 Python
python通过文件头判断文件类型
Oct 30 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
Python使用windows设置定时执行脚本
Nov 12 Python
python实现高效的遗传算法
Apr 07 Python
Python合并pdf文件的工具
Jul 01 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
jquery对ajax的支持介绍
2013/12/10 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
js数组操作常用方法
2014/05/08 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
详解如何运行vue项目
2019/04/15 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python 实现简单的电话本功能
2015/08/09 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python递归实现快速排序
2018/08/18 Python
python的debug实用工具 pdb详解
2019/07/12 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
flask 实现token机制的示例代码
2019/11/07 Python
python IP地址转整数
2020/11/20 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
50道外企软件测试面试题
2014/08/18 面试题
应届毕业生应聘自荐信范文
2014/02/26 职场文书
法人授权委托书范本
2014/09/17 职场文书
招标授权委托书样本
2014/09/23 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
python使用glob检索文件的操作
2021/05/20 Python