国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 05:49:19
字體:
來源:轉載
供稿:網友

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

import sys, tracebacktraceback_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/0except:  # 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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西充县| 兖州市| 高清| 樟树市| 曲周县| 方正县| 尖扎县| 桐梓县| 台山市| 清丰县| 景谷| 监利县| 黑龙江省| 长寿区| 柯坪县| 海伦市| 扬州市| 巫溪县| 扎囊县| 陆丰市| 石阡县| 喜德县| 宕昌县| 阿拉善盟| 贵溪市| 南陵县| 门头沟区| 萨迦县| 西丰县| 分宜县| 韶关市| 灵璧县| 湄潭县| 时尚| 长泰县| 井研县| 吴川市| 铁岭市| 莎车县| 建昌县| 石阡县|