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
