Вы можете использовать sys.excepthook
.sys.excepthook
перехватывает все исключения, которые не найдены в вашем коде.То, как вы справляетесь с ними, - ваш выбор.
Для отправки электронных писем вас может заинтересовать модуль Python email .Вот несколько примеров .
Вы можете восстановить трассировку из исключения, используя модуль Python traceback ;в частности format_exception()
.
import sys
import traceback
def excepthook(type_, value, tb):
# do whatever with the exception information
# you want to do here
exception = traceback.format_exception(type_, value, tb)
print ''.join(exception)
sys.excepthook = excepthook
Примечание: я ничего не знаю о витой, так что может быть и витой способ (каламбур не предназначен), однакоЯ бы так поступил, если бы не было другого официального пути.