Среда - Python 2.7.2 на машине win7.
Мой уровень мастерства - нуб
Я использую следующее для перехвата и печати трассировки стека исключений -
def logerr(stmt, e):
try:
##do something
except:
print '##EXCEPTION in logging: '
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback.print_exception(exc_type, exc_value, exc_traceback, file=sys.stdout)
вывод -
##EXCEPTION in logging:
Traceback (most recent call last):
File "C:\Users\amurty\Desktop\dev\eclipse\workspace\hhs\FeedSearch\src\main\main.py", line 18, in main
log()
TypeError: log() takes exactly 1 argument (0 given)
Я хотел бы сделать отступ в трассировке стека. поэтому вывод должен выглядеть так -
##EXCEPTION in logging:
Traceback (most recent call last):
File "C:\Users\amurty\Desktop\dev\eclipse\workspace\hhs\FeedSearch\src\main\main.py", line 18, in main
log()
TypeError: log() takes exactly 1 argument (0 given)
Как мне этого добиться.
Поможет ли здесь модуль pprint или textwrap?