[python] Dynamický import

radek py.cz na svarz.cz
Čtvrtek Leden 4 11:27:22 CET 2007


Muzete sem napsat v jakem konkretnim pripade to potrebujete? To je
tech importu tolik, ze nejdou udelat vsechny na zacatku a pak vybrat
jenom konkretni class pro instanci?

Sice dynamicky import jde, ale pak to dost znesnadnuje analyzu chyb.

Radek

On 1/4/07, mtip <mtip na atlas.cz> wrote:
> 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.
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>


Další informace o konferenci Python