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