Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2014, 13:32
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Convertir string name en callable

Te doy la razon en que es mejor hacer:

Cita:
func = locals()[ func_name ]
que ...

Cita:
func = eval(func_name)
En cualquier caso si func_name contiene el nombre de una funcion me devuelve el puntero a la funcion pero claro que si func_name contiene un codigo malicioso lo ejecuta :D


En el caso de tratarse una clase..... ya seria verificar que posea el metodo magico __call__

Cita:
hasattr(objeto, '__call__')
O.... usar callable() en cualquier caso sino la vuelven a depredicar y ..por cierto.... como se usa ???

Código Python:
Ver original
  1. if callable(func_name):
  2.    #...

<< no me funciona! me devuelve False
__________________
Salu2!

Última edición por Italico76; 22/04/2014 a las 13:44