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

Jakub Vojáček Jakohv na seznam.cz
Sobota Květen 5 21:09:41 CEST 2007


> ------------ Původní zpráva ------------
> Od: martin.stiborsky na gmail.com <martin.stiborsky na gmail.com>
> Předmět: [python] Volání metody podle proměnné
> Datum: 05.5.2007 21:05:31
> ----------------------------------------
> 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
> 
> 
> 
Zdravím

No, jedno řešení by bylo použít exec:
exec("return %s.udelejneco()"%(promennaSnazvemMetody))

ale není to hezké řešení, chtělo by to použít slovníky atd...

Blujacker


Další informace o konferenci Python