Python excepción: cómo imprimir los últimos diez líneas de seguimiento de la pila?

rwallace:

En Python como muchos otros idiomas, el comportamiento predeterminado de una excepción no capturada es imprimir una traza completa. Esto es útil excepto que cientos de líneas de seguimiento de la pila oscura salida de la consola anterior con los datos de la mayoría de los cuales no es informativo. Realmente sólo quiero ver tal vez los últimos diez líneas del seguimiento de la pila.

¿Qué código puede entrar en un manejador de excepciones para imprimir un seguimiento de la pila sólo la forma en que ocurriría con una excepción no detectada, excepto Sólo imprimir los últimos diez líneas?

Wasif Hasan:

Prueba esto:

# import trace back module and get stack trace
import traceback 
try:
  statement
except:
  error = traceback.format_exc()

# split stack trace into a list and slice it
stack_trace = error.split('\n')
stack_trace[len(stack_trace)-10:len(stack_trace)+1]

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=395379&siteId=1
Recomendado
Clasificación