[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