dudas con settrace
Milton Galo Patricio Inostroza Aguilera
minoztro en gmail.com
Mar Abr 1 23:01:05 CEST 2008
estimados:
tengo el siguiente codigo:
import sys
def trace(frame,event,arg):
lineno = frame.f_lineno
code = frame.f_code
locals = frame.f_locals
print locals
if event == "call":
#print code.co_names
return trace
elif event == "line":
return trace
elif event == "return":
pass
sys.settrace(trace)
class prueba(object):
x = 0
def __init__(self):
z = 1
return
a = prueba()
y cuando lo ejecuto la salida es la siguiente:
minostro en peregrino:~/Escritorio/settrace$ python duda_settrace.py
{}
{}
{'__module__': '__main__'}
{'x': 0, '__module__': '__main__'}
{'x': 0, '__module__': '__main__', '__init__': <function __init__ at
0xb7c40c34>}
{'self': <__main__.prueba object at 0xb7d05e2c>}
{'self': <__main__.prueba object at 0xb7d05e2c>}
{'self': <__main__.prueba object at 0xb7d05e2c>, 'z': 1}
{'self': <__main__.prueba object at 0xb7d05e2c>, 'z': 1}
Hasta ahi todo conforme, pero si le agrego una linea mas a mi script
como por ejemplo{despues de la ultima linea}:
a.y = 20
el settrace no me imprime nada por la consola...que puedo hacer?..la
idea es seguir utlizando settrace...gracias por vuestra ayuda
--
Milton Inostroza Aguilera
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es