概述
写了个等待分析结果,解析分析结果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:
try:
temp = json.loads(f.read())
berror = False
except Exception as error:
print "error:" + str(error)
f.close()
sleep(5)
berror = True
pass
filescore = float(temp['info']['score'])
print ("filescore:%d" %filescore)
最后
以上就是鳗鱼世界为你收集整理的python except异常处理之后不退出,解决异常接着执行的全部内容,希望文章能够帮你解决python except异常处理之后不退出,解决异常接着执行所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复