Home

Tags

Получить traceback в python

2010-07-09 python exception traceback

Данный пример выводит на экран оформленный трейсбек, так же его можно записать в файл или передать по сети.

# coding: utf8

import sys,traceback

def foo():
    a = 5/0

try:
    foo()
except Exception as e:
    print traceback.format_exc(10)

Результат
Traceback (most recent call last):
  File "/home/user/projects/test/src/test1.py", line 14, in <module>
    foo()
  File "/home/user/projects/test/src/test1.py", line 6, in foo
    a = 5/0
ZeroDivisionError: integer division or modulo by zero