2016-01-11 3 views
-5

У меня есть сценарий, работающий 24/7 на моем Pi. Что-то пошло не так в Попробуйте: за исключением: блок, в котором я не смог включить объект трассировки (https://docs.python.org/2/library/traceback.html), поэтому я действительно не знаю, что пошло не так в моей функции.Python: распечатать трассировку потом

Сценарий все еще работает (на экране). Есть ли способ распечатать трассировку сейчас?

+0

Пожалуйста, поделитесь своим кодом с нами – Arman

+0

@Arman: что это вряд ли будет помогать здесь , –

+0

@Martijn Pieters Согласен. Тем не менее, 5 человек проголосовали против моего вопроса. – Nicolas

ответ

2

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

0

попробовать это:

try: 
    # your code ... 
except: 
    import traceback 
    tb = traceback.format_exc() 
    print tb 
+0

Интересно импортировать библиотеку в n за исключением. Но я надеялся напечатать последний след, а не следующий. К сожалению, это кажется невозможным. – Nicolas

+1

OP уже ссылается на библиотеку 'traceback' в своем вопросе. –

1

Вы также можете настроить logging module напечатать свои ошибки в файл для последующей проверки

Смежные вопросы