Cita:
Iniciado por Carlangueitor 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 originalfunc = locals()[ func_name ]
if callable(func):
print(func(param))
else:
raise Exception("La funcion %s no existe!" % func_name)
VS.
Código Python:
Ver originaltry:
func = locals()[ func_name ]
print(func(param))
except KeyError:
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