Ejecutar una funcion pasada como string

Hernan Martinez Foffani hernan en orgmf.com.ar
Vie Jul 26 17:28:03 CEST 2002


> > Mi duda ahora, es como ejecutar una funcion definida por mi, yo
> > voy metiendo en una lista las
> > funciones o metodos que quiero ejecutar en un futuro, los meto
> > como string y cuando llega el
> > momento, quiero ejecutarlos,...
>
> podrías usar exec :
> ....
> mirá que el exec es mas peligroso que mono con navaja, eh?

(me respondo a mi mismo. ;-)

mas seguro que el exec es usar eval con un diccionario restringido.
ejemplo:

>>> def fun():
	print "pepe"

>>> eval("fun()", {"fun": fun})
pepe
>>>

Saludos,
-Hernan





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