[Python] trasformare una stringa in un nome di funzione.

Pietro Zambelli peter.zamb a gmail.com
Mar 25 Giu 2013 17:41:27 CEST


On Tuesday 25 Jun 2013 16:08:30 Gollum1 wrote:
> il problema č che function risulta essere una stringa, e giustamente
> non puņ essere usata come funzione... come posso passare dal nome
> della funzione contenuta in una stringa, alla funzione vera e propria?

def miafunz1(*args):
    for arg in args:
        print arg

def miafunz2(*args):
    for arg in args:
        print arg, 'altro'

def exec_funz(funz, *args, **kargs):
    return funz(*args, **kargs)

exec_funz(miafunz1, 'a', 'b', 'c')
exec_funz(miafunz2, 'a', 'b', 'c')

ciao


Maggiori informazioni sulla lista Python