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