[python] Volání metody podle proměnné

Lukoko lukoko na gmail.com
Sobota Květen 5 23:52:37 CEST 2007


ja pouzivam getatrr()

class AAA:
    def aaa(self):
        return "to je aaa"

a=AAA()
metoda = "aaa"
print getattr(a,metoda)

stejne tak muzes volat na modulu:
getattr(modul, metoda)

Lukoko

martin.stiborsky na gmail.com napsal:
> Zdravím, mám problémek. Dá se v pythonu zařídit zavolání metody podle
> hodnoty proměnné ?
> Například když mám:
>
> import foo,bar
>
> promennaSnazvemMetody = 'foo'
>
> tak aby fungovalo:
>
> return promennaSnazvemMetody.udelejneco()
>
> Ona proměnná je typu str, takže tudy cesta nevede ..
> Potřebuju to k programování webíku s cherrypy, podle proměnné která se
> získá přes POST se určí handler který má zpracovat stránku, chci se
> takhle vyhnout ifům ..
>
> Díky moc za rady



Další informace o konferenci Python