Mam obiekt traceback, który chcę pokazać w ładnym formacie, który otrzymuję podczas wywoływania traceback.format_exc()
.Python: sposób formatowania obiektów traceback
Czy jest do tego wbudowana funkcja? Lub kilka linii kodu?
Mam obiekt traceback, który chcę pokazać w ładnym formacie, który otrzymuję podczas wywoływania traceback.format_exc()
.Python: sposób formatowania obiektów traceback
Czy jest do tego wbudowana funkcja? Lub kilka linii kodu?
format_exc jest naprawdę tylko
etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))
Więc jeśli masz typ wyjątku, wartość i Traceback gotowy, to powinno być łatwe. Jeśli masz tylko wyjątek, zauważ, że zasadniczo jest format_exception
.
list = ['Traceback (most recent call last):\n']
list = list + format_tb(tb, limit)
gdzie limit domyślny to Brak.
Czy próbowałeś już traceback.print_tb lub traceback.format_tb?
traceback
Dokumenty podają few examples i whole set of functions do formatowania obiektów w trybie traceback.