2011/7/8 Jose Caballero <[email protected]>
>
> Hola,
>
> existe alguna manera de hacer un decorator que muestre a la entrada de una 
> funcion/metodo, imprimiendo el nombre de la funcion y los argumentos, y que 
> muestre otro mensaje a la salida con el valor retornado?
> Lo primero lo se hacer, pero tengo la sensacion de que lo segundo no es 
> posible, o no tan facil.

Si ya tienes hecho lo de imprimir nombre y argumentos, éste lo único
que hace es capturar la salida e imprimirla:

def logger(fn):
   def wrapper(*args, **kw):
       ret = fn(*args, **kw)
       print ret
       return ret
   return wrapper
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a