最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python異常處理之try finally不報(bào)錯(cuò)的原因

 更新時(shí)間:2020年05月18日 14:30:09   作者:myself_oriented  
這篇文章主要介紹了python異常處理之try finally不報(bào)錯(cuò)的原因,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

因?yàn)橛邪裵ython程序打包成exe的需求,所以,有了如下的代碼

import time

class LoopOver(Exception):
  def __init__(self, *args, **kwargs):
    pass

class Spider:
  def __init__(self):
    super().__init__()

  def run(self):
    raise LoopOver

  @property
  def time(self):
    return '總共用時(shí):{}秒'.format(self.runtime)


if __name__ == '__main__':
  try:
    spider = Spider()
    spider.run()
    print(spider.time) # 運(yùn)行總時(shí)間
  finally:
    print('死掉了')
    time.sleep(60 * 60)

但是遇到了一個(gè)問題

程序顯示“死掉后”并不會(huì)顯示堆棧的錯(cuò)誤信息

排查后發(fā)現(xiàn),程序打印“堆棧的錯(cuò)誤信息”并不是異步的,“堆棧的錯(cuò)誤信息”會(huì)等到finally內(nèi)的代碼塊執(zhí)行完畢后才會(huì)輸出

所以,把代碼塊改一下,
需要導(dǎo)入traceback庫(kù)來跟蹤堆棧的錯(cuò)誤信息
如下所示

import time
import traceback


class LoopOver(Exception):
  def __init__(self, *args, **kwargs):
    pass


class Spider:
  def __init__(self):
    super().__init__()

  def run(self):
    raise LoopOver

  @property
  def time(self):
    return '總共用時(shí):{}秒'.format(self.runtime)


if __name__ == '__main__':
  try:
    spider = Spider()
    spider.run()
    print(spider.time) # 運(yùn)行總時(shí)間
  finally:
    traceback.print_exc()
    print('死掉了')
    time.sleep(60 * 60)

這種打印方式是異步的,不知道是多線程還是協(xié)程還是啥

更多追蹤堆棧錯(cuò)誤信息的,可以看這篇文章
Python捕獲異常堆棧信息的幾種方法

到此這篇關(guān)于python異常處理之try finally不報(bào)錯(cuò)的原因的文章就介紹到這了,更多相關(guān)python try finally不報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • numpy和pandas中數(shù)組的合并、拉直和重塑實(shí)例

    numpy和pandas中數(shù)組的合并、拉直和重塑實(shí)例

    今天小編就為大家分享一篇numpy和pandas中數(shù)組的合并、拉直和重塑實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 使用Python壓縮和解壓縮zip文件的教程

    使用Python壓縮和解壓縮zip文件的教程

    這篇文章主要介紹了使用Python壓縮和解壓縮zip文件的教程,主要用到了zipfile包,需要的朋友可以參考下
    2015-05-05
  • Python實(shí)現(xiàn)處理逆波蘭表達(dá)式示例

    Python實(shí)現(xiàn)處理逆波蘭表達(dá)式示例

    這篇文章主要介紹了Python實(shí)現(xiàn)處理逆波蘭表達(dá)式操作,結(jié)合實(shí)例形式分析了逆波蘭表達(dá)式的概念、原理及Python針對(duì)逆波蘭表達(dá)式的定義與計(jì)算相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python使用pycharm環(huán)境調(diào)用opencv庫(kù)

    python使用pycharm環(huán)境調(diào)用opencv庫(kù)

    這篇文章主要介紹了python使用pycharm環(huán)境調(diào)用opencv庫(kù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • PyTorch 檢查GPU版本是否安裝成功的操作

    PyTorch 檢查GPU版本是否安裝成功的操作

    這篇文章主要介紹了PyTorch 檢查GPU版本是否安裝成功的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python-json校驗(yàn)-jsonpath解析

    python-json校驗(yàn)-jsonpath解析

    這篇文章主要介紹了python-json校驗(yàn)-jsonpath,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python返回?cái)?shù)組索引的方法實(shí)現(xiàn)

    python返回?cái)?shù)組索引的方法實(shí)現(xiàn)

    本文介紹了三種在Python中返回?cái)?shù)組索引的方法,主要包括index()方法,enumerate()方法及使用numpy庫(kù)的argwhere()函數(shù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Python+Matplotlib繪制小提琴圖的示例代碼

    Python+Matplotlib繪制小提琴圖的示例代碼

    小提琴圖 (Violin Plot) 類似紡錘,是一種用來顯示數(shù)據(jù)分布和概率密度的圖形,本文為大家介紹了Matplotlib繪制小提琴圖的函數(shù)源碼,需要的可以參考一下
    2023-06-06
  • python實(shí)現(xiàn)圖像的二分類的示例詳解

    python實(shí)現(xiàn)圖像的二分類的示例詳解

    要實(shí)現(xiàn)圖像的二分類,可以使用深度學(xué)習(xí)中的卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network, CNN)模型,本文將使用Keras庫(kù)實(shí)現(xiàn)的簡(jiǎn)單CNN模型示例,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • numpy模塊中axis的理解與使用

    numpy模塊中axis的理解與使用

    而在numpy中有很多的函數(shù)都涉及到axis,numpy中的軸axis是很重要的,許多numpy的操作根據(jù)axis的取值不同,作出的操作也不相同,這篇文章主要給大家介紹了關(guān)于numpy模塊中axis的理解與使用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

高邮市| 桐梓县| 湖口县| 东辽县| 电白县| 镇坪县| 公主岭市| 游戏| 双桥区| 呼和浩特市| 富宁县| 镇赉县| 凉城县| 石景山区| 建宁县| 吉安县| 临颍县| 连江县| 繁昌县| 龙南县| 镇赉县| 专栏| 保亭| 三亚市| 廉江市| 高平市| 新宾| 江孜县| 上林县| 固阳县| 四会市| 霍城县| 沈丘县| 西吉县| 白玉县| 陵水| 永新县| 潮安县| 牙克石市| 延津县| 资源县|