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

Odpovedet emailem