python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn)
寫了個等待分析結(jié)果,解析分析結(jié)果json的腳本
那個文件生成時(shí)候有點(diǎn)大,有時(shí)候監(jiān)測到新文件就去解析可能文件只生成了一半,就會拋出異常退出當(dāng)前線程,此次的分析結(jié)果就丟失了,如果load json文件失敗,一般就是上百M(fèi)到幾G的json大文件,等待10秒,如果再次load失敗,重新再load一次,這樣腳本看上去挺繁瑣的,監(jiān)控線程又只能監(jiān)控文件的創(chuàng)建,修改和刪除,不知道創(chuàng)建的文件是否寫完畢。
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)
補(bǔ)充知識:Python強(qiáng)制拋出自定義異常
如下所示:
raise Exception("My Exception")
當(dāng)程序運(yùn)行到這行時(shí),會拋出異常,打印出Exception: My Exception
以上這篇python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用pyqt 實(shí)現(xiàn)重復(fù)打開多個相同界面
今天小編就為大家分享一篇使用pyqt 實(shí)現(xiàn)重復(fù)打開多個相同界面,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例
這篇文章主要介紹了Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08numpy.transpose對三維數(shù)組的轉(zhuǎn)置方法
下面小編就為大家分享一篇numpy.transpose對三維數(shù)組的轉(zhuǎn)置方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04基于python全局設(shè)置id 自動化測試元素定位過程解析
這篇文章主要介紹了基于python全局設(shè)置id 自動化測試元素定位過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Python利用Gradio與EasyOCR構(gòu)建在線識別文本的Web應(yīng)用
隨著人工智能的不斷發(fā)展,各種智能算法越來越普遍,本文就給大家介紹一種通過訓(xùn)練好的算法進(jìn)行文字識別的方法,而且是Web頁面可視化操作,方便調(diào)用,希望大家喜歡2023-04-04python編程開發(fā)時(shí)間序列calendar模塊示例詳解
這篇文章主要為大家介紹了python編程開發(fā)時(shí)間序列calendar模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步早日升職加薪2021-11-11