<P><BR><BR></P>
<BLOCKQUOTE>----Messaggio originale----<BR>Da: tonino73@libero.it<BR>Data: 10/09/2012 15.14<BR>A: <depaolim@gmail.com><BR>Ogg: R: Re: [Python] Richiamare funzione componendo il nome<BR><BR>
<P><BR>----Messaggio originale----<BR>Da: depaolim@gmail.com<BR>Data: 10/09/2012 13.58<BR>A: "tonino73@libero.it"<tonino73@libero.it>, "Discussioni generali sul linguaggio Python"<python@lists.python.it><BR>Ogg: Re: [Python] Richiamare funzione componendo il nome<BR><BR><BR><BR></P>
<BLOCKQUOTE>
<DIV class=gmail_quote>Il giorno 10 settembre 2012 12:47, <A href="mailto:tonino73@libero.it" mce_href="mailto:tonino73@libero.it">tonino73@libero.it</A> <SPAN dir=ltr><<A href="mailto:tonino73@libero.it" target=_blank mce_href="mailto:tonino73@libero.it">tonino73@libero.it</A>></SPAN> ha scritto:<BR>
<BLOCKQUOTE style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class=gmail_quote mce_style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salve, non so se si è capito il mio problema dall' oggetto del messaggio. Cmq<BR>quello che voglio fare è richiamare una funzione esistente componendo il suo<BR>nome.<BR>Posto il codice.<BR><BR>def sequenza_domande():<BR>    for n in ncasuali[:]: #lista riempita precedentemente con dei numeri<BR>casuali<BR>        "domanda_"+str(n)+"()" # richiamo una funzione componendo il nome<BR><BR>il problema è che non considera la chiamata.<BR>C'è qualcuno che può aiutarmi?<BR></BLOCKQUOTE>
<DIV>oltre a quello che ti è già stato suggerito, puoi considerare di usare anche getattr dopo aver importato il modulo in cui è definita la funzione (codice non testato!):<BR><BR>m = __import__(__name__)<BR>f = getattr(m, "domanda_"+str(n))<BR><BR>e poi chiami la funzione con:<BR><BR>f()<BR><BR>ciao,<BR>Marco<BR></DIV></DIV>
<P><BR>Grazie Marco</P>
<P style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" mce_style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">con questo metodo è andato tutto liscio come l'olio, effettivamente richiama l'attributo nome, ed è molto utile perchè nel mio caso evito di fare uno switch con if..elif..else per esempio per 100 domande.<BR><BR></P></BLOCKQUOTE>
<P><BR></P><BR></BLOCKQUOTE>
<P><BR></P>