Conocer el nombre de la funcion o metodo.

Juan Ignacio Rodriguez de Leon jileon en parcan.es
Vie Mayo 5 10:30:29 CEST 2006


Juampi wrote:
> Hola, quería saber la forma en que se puede saber en nombre de la
> función o método en que se esta. Para ser mas claro buscaba algo que
> me de la información que da la constante __FUNCTION__ en php. Gracias.
> -- 
Ignoro lo que hace la función __FUNCTION__ de php, pero a lo mejor el 
modulo inspect te puede ayudar; un ejemplo:

import inspect

def f(x):
     import inspect
     func_name = None
     frame = inspect.currentframe()
     try:
         func_name = inspect.getframeinfo(frame)[2]
     finally:
         del frame
     print 'func_name: %s' % func_name
     # Aqui va el resto del código de la función
     return x*x

print f(3)

Daría como resultado:

func_name: f
9

Ojo, que si usas un alias para la función, no se entera, es decir:

g = f
g(3)

Sigue dando como resultado:

func_name: f
9

Unb saludo




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