Taky mam pocit že každý týden je tu jeden mail na téma: jak použít exec/eval, možná by to chtělo založit nějaké FAQ kde by bylo vyloženě napsáno ať to dělají jinak, nebo rovnou odkazovat na starší vlákna... btw: v souvislost s tím by možná nebylo na škodu opravit <a href="http://py.cz">py.cz</a> nebo to rovnou celé redesignovat, slušilo by se mít na konferenci nějaký slušnější portál třeba i s novinkami atp...<br>
<br><div class="gmail_quote">2011/3/4 Jirka Vejrazka <span dir="ltr"><<a href="mailto:jirka.vejrazka@gmail.com">jirka.vejrazka@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">> 1. dá se nějak definovat globalní slovník na 'safe use' hodnoty?<br>
>   chci třeba jen kafe a nechci definovat jiny slovník na použití<br>
>   exec(script, my_globals, my_locals) čistě povolit jen něco.<br>
<br>
</div>  Neda. Python te pusti vsude. Existuji projekty ktere dokazaly omezit<br>
nektere funkce v namespace Pythonu, ale byly vetsinou zapomenuty<br>
(bastion) nebo za nimi stoji cele tymy a vede je Guido (Google<br>
AppEngine).<br>
<br>
  Vypada to, ze se snazis pouzit kladivo tam, kde je potreba sroubovak<br>
(obrazne).<br>
<div class="im"><br>
> 2. Zde ošetruju jen NameError při skriptu který bude obsahovat neplatnou<br>
>   proměnnou.Jde i nějak jinak zjistit jestli ten python skript je<br>
>   platný? teda bez syntax error? eval() mi ho hazí neustále.<br>
<br>
</div>  Ano. Staci pouzit funkce Pythonu, tj. __import__() misto exec a eval.<br>
<br>
  Uz s temito maily koncim, mam dost presvedcovani lidi, ze se snazi<br>
"znasilnit" Python.<br>
<font color="#888888"><br>
  Jirka<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><font size="1">PGP pub key: <br>
           <a href="http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com" target="_blank">http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com</a><br>
           <a href="http://www.abclinuxu.cz/lide/visgean/gpg" target="_blank">http://www.abclinuxu.cz/lide/visgean/gpg</a><br>           A453 B7F3 33D9 3BE6 2B8A | F014 5347 EBAC 0A5A 3E92<br>Jabber: </font><font size="1"><a href="mailto:visgean@jabber.org" target="_blank">visgean@jabber.org</a> <font size="2">|</font> <a href="mailto:visgean@jabber.cz" target="_blank">visgean@jabber.cz</a><br>
Github: </font><font size="1"><a href="http://github.com/Visgean" target="_blank">http://github.com/Visgean</a></font><br><br>