Tengo un objeto de rastreo que quiero mostrar en el bonito formato que obtengo al llamar al traceback.format_exc()
.Python: cómo formatear objetos de rastreo
¿Existe una función integrada para esto? O unas pocas líneas de código?
Tengo un objeto de rastreo que quiero mostrar en el bonito formato que obtengo al llamar al traceback.format_exc()
.Python: cómo formatear objetos de rastreo
¿Existe una función integrada para esto? O unas pocas líneas de código?
format_exc es realmente sólo
etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))
Así que si usted tiene el tipo de excepción, el valor y rastreo listo, debería ser fácil. Si solo tiene la excepción, observe que format_exception
es esencialmente.
list = ['Traceback (most recent call last):\n']
list = list + format_tb(tb, limit)
donde límite está predeterminado a Ninguno.
¿Has probado traceback.print_tb o traceback.format_tb?
traceback
docs dan few examples y whole set of functions para formatear objetos de rastreo.