Na to nemusíš používat exec. Pokud chceš importovat nějaký
soubor/modul, jehož jméno máš v proměnné, viz __import__. Potom stačí
třeba getattr.


PM


2011/2/2 Filip Bartmann <[email protected]>:
> Jak si myslíte, že je bezpečná funkce exec v následujícím kódu:
>
> -----------------------------------------------------------------------
> for d in os.listdir("./plugins"):
>                if os.path.isdir(os.path.join("./plugins",d))==True:
>                        exec "from plugins."+d+"."+d+" import *";
>                        exec "b="+d+"()";
> ------------------------------------------------------------------------
>
> Jedná se o program komunikující přes XML-RPC a ty funkce z instance b
> exportuju do XML-RPC pomocí register_instance(b);
>
> Je to rozymný postup.
>
> Děkuji za odpověď.
>
> Filip Bartmann
> _______________________________________________
> Python mailing list
> [email protected]
> http://www.py.cz/mailman/listinfo/python
>
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem