Re: Necesito saber el número de llamadas a una cierta función

Carlos Mestre carlos.mestre en gmail.com
Mar Nov 29 11:42:12 CET 2005


Muchas gracias por vuestra ayuda, el decorador era lo que necesitaba,
nunca había visto ninguno de esos, intentaré mirar algo más de ello.
Los profile los había visto, perono necesitaba eso exactamente, muchas
gracias :))

Saludos,
Carlos Mestre

On 11/29/05, Chema Cortes <py en ch3m4.org> wrote:
> Pepe Aracil escribió:
> > Faltarian los **kargs en el la funcion wrapper ¿No?
>
> Efectivamente. Todavía sería más genérico con **kargs. Tan sólo quería
> mostrar la idea ya que la solución admite muchas variaciones.
>
>
> def mytrace(f):
>     def wr_f(*args,**kw):
>         s=','.join( [str(item) for item in args] )
>         s+=','.join( [str(k)+'='+str(v) for k,v in kw.items()]  )
>         print "--> %s(%s)"% (f.__name__,s)
>         res=f(*args,**kw)
>         print "%s(%s) ==> %s"%(f.__name__,s,str(res))
>         return res
>     return wr_f
>
> @mytrace
> def fact(n):
>     if n==0:
>         return 1
>     else:
>         return n*fact(n-1)
>
> print fact(n=3)
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>




Más información sobre la lista de distribución Python-es