[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