Как отлавливать ошибки? python - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD62066.6672
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 20.08.2009, 13:02   #1
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
Отправить сообщение для pina с помощью ICQ
По умолчанию Как отлавливать ошибки? python

Пытаюсь сделать так

Цитата:
try:
lalala
except Exception, e:
print e
но получается не очень информативно.
хотелось бы узнать как записать всю ту инфу, которую выдает питон при возникновении ошибки, но не на экран, а в файл
т.е. тип ошибки строка функиця и т.д.
как так сделать?
pina вне форума  
Старый 20.08.2009, 13:44   #2
solar
Senior Member
 
Регистрация: 04.04.2007
Сообщений: 601
Бабло: $7700
По умолчанию

http://docs.python.org/library/traceback.html

Код:
import sys, traceback

def run_user_code(envdir):
    source = raw_input(">>> ")
    try:
        exec source in envdir
    except:
        print "Exception in user code:"
        print '-'*60
        traceback.print_exc(file=sys.stdout)
        print '-'*60

envdir = {}
while 1:
    run_user_code(envdir)
solar вне форума  
Старый 20.08.2009, 13:53   #3
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
ТС -->
Отправить сообщение для pina с помощью ICQ
автор темы ТС По умолчанию

спс, то что надо!
pina вне форума