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

rajcze rajcze na gmail.com
Sobota Květen 5 21:16:20 CEST 2007


Ahoj,
zkus treba tohle:

return eval('%s.udelejneco()' % promennaSnazvemMetody)

sice to neni uplne 'ciste', ale co uz, detma nezatopis :)

Joza

On 5 May 2007 11:44:59 -0700, martin.stiborsky na gmail.com
<martin.stiborsky na gmail.com> wrote:
> 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
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>


-- 
Rules of Optimization:
Rule 1: Don't do it.
Rule 2 (for experts only): Don't do it yet.


Další informace o konferenci Python