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