[Python] invocare funzione dal nome

Andrea Gasparini gaspa a yattaweb.it
Lun 28 Apr 2008 12:49:16 CEST


Ciao,

Mr.SpOOn spiffera, lunedì 28 aprile 2008 circa:
> Una soluzione penso possa essere un costrutto if-else, finché non
> trovo la funzione desiderata.
> Mi chiedevo però se ci fosse un metodo più elegante che mi permettesse
> di leggere il nome della funzione direttamente dal menu a tendina, o
> anche da un file yaml, ad esempio, e rendere così l'invocazione
> dinamica.

Il modo piu' scemo che mi viene in mente, e' quello di creare un dict() con 
le tue funzioni.

funct_dict = {'pippo':a, 'ciccio':b, 'puzzetta':c }

e dopo le richiami normalmente, con 

result = funct_dict['puzzetta']()

bye!
-- 
-gaspa-
-----------------------------------------------
-------- https://launchpad.net/~gaspa ---------
------ HomePage: iogaspa.altervista.org -------
-Il lunedi'dell'arrampicatore: www.lunedi.org -


Maggiori informazioni sulla lista Python