2007/5/5, Michal Vyskocil <[EMAIL PROTECTED]>:
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
[email protected]
http://www.py.cz/mailman/listinfo/python
Děkuji mockrát lidičky
--
S pozdravem
Martin Stiborský
Jabber: [EMAIL PROTECTED]
ICQ: 224-065-849
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python