Jak uzyskać pełne śledzenie stosu z samego obiektu Exception?Jak uzyskać śledzenie stosu z obiektu wyjątku w Pythonie 2.7?
Rozważmy następujący kod pod zmniejszonym przykład problemu:
last_exception = None
try:
raise Exception('foo failed')
except Exception as e:
print "Exception Stack Trace %s" % e
Zapisywanie wyników sys.exc_info() na ślepo spowodowałoby zło ... z http://docs.python.org/library/sys.html#sys.exc_info - "Ostrzeżenie Przypisanie wartości zwracanej przez traceback do zmienna lokalna w funkcji, która obsługuje wyjątek, spowoduje odwołanie cykliczne. " –
Również zamiast traceback.print_tb (* sys.exc_info()), polecam http://docs.python.org/library/traceback.html#traceback.format_exc, aby uzyskać sformatowany ciąg śledzenia. –