[python] Dynamický import

mtip mtip na atlas.cz
Čtvrtek Leden 4 11:19:41 CET 2007


VV> Ahoj,

VV> potřeboval bych poradit jak provést import a následně instanci
VV> třídy, když načtu názey třídy z DB. V balíčku je několik
VV> objektů, které mají stejné metody, potřebuji na základě dotazu
VV> do DB naimportovat konkrétní třídu z konkrétního modulu (názvy
VV> jsou stejné) a pak vytvořit instanci, název třídy je v proměnné.

VV> nějak takto:

VV> className="třída"
VV> importuj(className)
VV> instance=vytvořInstanci(className)

VV> Díky moc za radu

VV> V.

VV> _______________________________________________
VV> Python mailing list
VV> Python na py.cz
VV> http://www.py.cz/mailman/listinfo/python




---------------------------------------------------------------------------

Ahoj, ted sem zrovna resil neco podobneho, ja pouzivam tohle:
mod="util.modul"
cls="className"
eval(compile("import %s" % mod, "<string>", "exec"))
instance=eval("%s.%s()" % (mod,cls))

-- 
Mirek N.



Další informace o konferenci Python