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

Martin Stiborský martin.stiborsky na gmail.com
Sobota Květen 5 21:27:56 CEST 2007


2007/5/5, Michal Vyskocil <michal.vyskocil na gmail.com>:
>
> On Saturday 05 of May 2007 21:09:41 Jakub Vojáček wrote:
> >
> > 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...
>
> To neni hezke, ale ani bezpecne reseni.
>
> 1.) exec("return ...") vyvola chybu SyntaxError: 'return' outside function


Pravda ...

2.) zadna kontrola parametru z POSTu, takze takto davame uzivatelum moznost
> sahat primo do strev aplikace


To by nebylo dobré :)

3.) eval je daleko pomalejsi, nez pristup do slovniku a v pripade
> vytizenejsi
> aplikace to bude dost znat ...
>
> Lepsi je pouzit slovnik
>
> neco jako
> handler_list = { "handler1" : funkce1, "handler2" : funkce2 }
>
> a
> return handler_list[handler]()


Tohle bude nejspíš to, po čem jsem toužil :) Díky

--
> best regards
> Michal Vyskocil
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python



Děkuji mockrát lidičky

-- 
S pozdravem
Martin Stiborský

Jabber: stibi na njs.netlab.cz
ICQ: 224-065-849
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20070505/e828c7f3/attachment.htm 


Další informace o konferenci Python