Usando:¿Cómo obtener el valor de los argumentos pasados a las funciones en la pila?
traceback.print_stack()
puedo conseguir:
File "x.py", line 20, in <module>
y(x)
File "x.py", line 11, in y
fun(x)
File "x.py", line 8, in fun
traceback.print_stack()
que hay alguna manera de obtener algo como esto:
File "x.py", line 20, in <module>
y(x) WHERE x == 1
File "x.py", line 11, in y
fun(x) WHERE x == 'str'
File "x.py", line 8, in fun
traceback.print_stack()
sólo quiero ver qué argumentos se pasó a funciones .
Python tendría que almacenar estos últimos valores cada vez que llama a una función, así que no lo creo. Si solo intenta depurar, utilice un depurador real o registre los valores. –
@Jochen: creo que Python almacena los valores, ya que el traceback hace referencia al marco, por lo que el marco no es basura. –
@Jochen: No estoy intentando depurar. Solo quiero poner esta información en el registro. Para obtener más información acerca de eso, necesito depurar. – Adam