try tipos recent pass most last exceptions excepciones ejemplos diferentes catch all python stack-trace

tipos - traceback(most recent call last) python



¿Cómo obtener una cadena de seguimiento de pila sin generar una excepción en Python? (4)

traceback.format_exc()

Se puede conseguir con elevar una excepción.

traceback.print_stack()

imprime la pila sin que sea necesaria una excepción, pero no devuelve una cadena.

¿Parece que no hay una forma de obtener la cadena de seguimiento de la pila sin generar una excepción en Python?



Es traceback.extract_stack() si desea un acceso conveniente a los nombres de función y módulo y los números de línea, o ''''.join(traceback.format_stack()) si solo desea una cadena que se parece a la salida traceback.print_stack() .


También pruebe el módulo "py-spy", que puede conectarse a un proceso de Python y obtener el volcado de pila instantáneo.


Utilice el módulo de inspect . En particular, inspeccionar. currentframe () - pero el módulo completo está allí con el propósito de ver el estado de su programa en un momento dado.

Algunos trucos útiles para inspeccionar here.