Ho un oggetto traceback che voglio mostrare nel bel formato che ottengo chiamando il numero traceback.format_exc()
.Python: come formattare gli oggetti traceback
Esiste una funzione integrata per questo? O qualche riga di codice?
Ho un oggetto traceback che voglio mostrare nel bel formato che ottengo chiamando il numero traceback.format_exc()
.Python: come formattare gli oggetti traceback
Esiste una funzione integrata per questo? O qualche riga di codice?
format_exc è in realtà solo
etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))
Quindi, se avete il tipo di eccezione, il valore e traceback pronta, dovrebbe essere facile. Se si dispone solo dell'eccezione, notare che format_exception
è essenzialmente.
list = ['Traceback (most recent call last):\n']
list = list + format_tb(tb, limit)
dove limite predefinito su Nessuno.
Hai provato traceback.print_tb o traceback.format_tb?
traceback
documenti danno few examples e whole set of functions per la formattazione di oggetti traceback.