Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/04/2014, 17:14
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

Cita:
Iniciado por Carlangueitor Ver Mensaje
Es claro que no te va a funcionar, tu le estás pasando una string el cuál no es callable.
Vale... y tienes razon...pero entonces que gano con esa funcion callable() ? si de todas formas tengo que obtener el puntero a la funcion ?

Que gano en hacer lo siguiente ?

Código Python:
Ver original
  1. func = locals()[ func_name ]
  2.  
  3. if callable(func):
  4.     print(func(param))
  5. else:
  6.     raise Exception("La funcion %s no existe!" % func_name)


VS.

Código Python:
Ver original
  1. try:   
  2.     func = locals()[ func_name ]
  3.     print(func(param))
  4.  
  5. except KeyError:
  6.     raise Exception("La funcion %s no existe!" % func_name)


Son la misma cantidad de lineas... de hecho es lo mismo!!! solo que puedo usar IF en vez de TRY...EXCEPTION porque es "seguro" con callable() ... no le veo la utilidad
__________________
Salu2!