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

Python中捕捉詳細異常信息的代碼示例

 更新時間:2014年09月18日 09:44:48   投稿:junjie  
這篇文章主要介紹了Python中捕捉詳細異常信息的代碼示例,本文的代碼是從Python 2.7的源碼中得來,可以獲取文件位置、行號、函數(shù)、異常信息等內(nèi)容,需要的朋友可以參考下

大家在開發(fā)的過程中可能時常碰到一個需求,需要把Python的異常信息輸出到日志文件中。
網(wǎng)上的辦法都不太實用,下面介紹一種實用的,從Python 2.7源碼中扣出來的。
廢話不說 直接上代碼,代碼不多,注釋比較多而已。

import sys, traceback

traceback_template = '''Traceback (most recent call last):
 File "%(filename)s", line %(lineno)s, in %(name)s
%(type)s: %(message)s\n''' # Skipping the "actual line" item

# Also note: we don't walk all the way through the frame stack in this example
# see hg.python.org/cpython/file/8dffb76faacc/Lib/traceback.py#l280
# (Imagine if the 1/0, below, were replaced by a call to test() which did 1/0.)

try:
  1/0
except:
  # http://docs.python.org/2/library/sys.html#sys.exc_info
  exc_type, exc_value, exc_traceback = sys.exc_info() # most recent (if any) by default

  '''
  Reason this _can_ be bad: If an (unhandled) exception happens AFTER this,
  or if we do not delete the labels on (not much) older versions of Py, the
  reference we created can linger.

  traceback.format_exc/print_exc do this very thing, BUT note this creates a
  temp scope within the function.
  '''

  traceback_details = {
             'filename': exc_traceback.tb_frame.f_code.co_filename,
             'lineno' : exc_traceback.tb_lineno,
             'name'  : exc_traceback.tb_frame.f_code.co_name,
             'type'  : exc_type.__name__,
             'message' : exc_value.message, # or see traceback._some_str()
            }

  del(exc_type, exc_value, exc_traceback) # So we don't leave our local labels/objects dangling
  # This still isn't "completely safe", though!
  # "Best (recommended) practice: replace all exc_type, exc_value, exc_traceback
  # with sys.exc_info()[0], sys.exc_info()[1], sys.exc_info()[2]


  ## 修改這里就可以把traceback打到任意地方,或者存儲到文件中了
  print traceback_template % traceback_details

相關文章

  • 利用Python實現(xiàn)讀取照片的Exif信息

    利用Python實現(xiàn)讀取照片的Exif信息

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)讀取照片的Exif信息,文中的示例代碼簡潔易懂,具有一定的參考價值,有需要的小伙伴可以參考下
    2023-10-10
  • python中Lambda表達式詳解

    python中Lambda表達式詳解

    在本篇文章里小編給大家整理的是關于python中Lambda表達式的相關知識點內(nèi)容,有需要的朋友們可以學習下。
    2019-11-11
  • Python OpenCV實現(xiàn)邊緣檢測

    Python OpenCV實現(xiàn)邊緣檢測

    這篇文章主要為大家詳細介紹了Python OpenCV實現(xiàn)邊緣檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python利用wxPython制作股票價格查詢工具

    Python利用wxPython制作股票價格查詢工具

    在當今信息時代,金融市場是一個引人注目的話題。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫來創(chuàng)建一個簡單的全球股市實時價格查詢工具,希望大家能夠喜歡
    2023-05-05
  • python讀取并寫入mat文件的方法

    python讀取并寫入mat文件的方法

    這篇文章主要介紹了python讀取并寫入mat文件的方法,文中給大家提到了python讀取matlab寫的mat文件問題以及解決辦法 ,需要的朋友可以參考下
    2019-07-07
  • python中的json模塊常用方法匯總

    python中的json模塊常用方法匯總

    這篇文章主要介紹了python中的json模塊常用方法匯總,json模塊可以實現(xiàn)json數(shù)據(jù)的序列化和反序列化,更多相關資料介紹需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-06-06
  • python打印文件的前幾行或最后幾行教程

    python打印文件的前幾行或最后幾行教程

    今天小編就為大家分享一篇python打印文件的前幾行或最后幾行教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python獲取當前文件所在目錄、獲取上級目錄的坑及解決

    python獲取當前文件所在目錄、獲取上級目錄的坑及解決

    這篇文章主要介紹了python獲取當前文件所在目錄、獲取上級目錄的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python3 JSON 數(shù)據(jù)解析及日期和時間小結(jié)

    Python3 JSON 數(shù)據(jù)解析及日期和時間小結(jié)

    這篇文章主要介紹了Python3 JSON 數(shù)據(jù)解析及日期和時間,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 通過字符串導入 Python 模塊的方法詳解

    通過字符串導入 Python 模塊的方法詳解

    這篇文章主要介紹了通過字符串導入 Python 模塊的方法詳解,本文通過實例結(jié)合,給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10

最新評論

北票市| 特克斯县| 大理市| 桂东县| 闻喜县| 抚顺市| 清水县| 郁南县| 巴里| 屏山县| 哈尔滨市| 枣强县| 长岭县| 平顶山市| 固原市| 岳阳市| 怀仁县| 民乐县| 台湾省| 米泉市| 中超| 和龙市| 云阳县| 余干县| 萝北县| 勃利县| 武邑县| 日喀则市| 乐业县| 定兴县| 康乐县| 德钦县| 舞阳县| 霍城县| 荥阳市| 高密市| 墨脱县| 绥棱县| 临朐县| 全州县| 哈巴河县|