亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn)

 更新時(shí)間:2020年04月25日 10:45:04   作者:哈希兔子  
這篇文章主要介紹了python except異常處理之后不退出,解決異常繼續(xù)執(zhí)行的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

寫了個等待分析結(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)文章

最新評論