Red de conocimiento informático - Problemas con los teléfonos móviles - Método de Python para registrar registros detallados de la pila de llamadas

Método de Python para registrar registros detallados de la pila de llamadas

Método de Python para registrar registros detallados de la pila de llamadas

Este artículo presenta principalmente el método de Python para registrar registros detallados de la pila de llamadas, que involucra habilidades relacionadas con los registros de la pila de llamadas de Python y tiene ciertos puntos de referencia. Valor, los amigos que lo necesiten pueden consultarlo

import sys

import os

def Detailtrace(info):

retStr = " "

curindex=0

f = sys._getframe()

f = f.f_back # el primer fotograma es un seguimiento detallado, ignórelo

while hasattr(f, "f_code"):

co = f.f_code

retStr = "%s(%s:%s)->"%(os. ruta .basename(co.co_filename),

co.co_name,

f.f_lineno) + retStr

f = f.f_back

imprimir retStr+info

def foo():

detalletrace("hola mundo")

def bar():

foo()

def main():

bar()

if __name__ == "__main__":

main( )

Salida:

aaa1.py(:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1 py(foo:18)->hola mundo

Espero que este artículo sea útil para la programación en Python de todos.