[python] Dynamický import
Vaclav Vais
xeleos na gmail.com
Čtvrtek Leden 4 12:00:10 CET 2007
Je to podobné jako interface v Java. K řešení konkrétního
"problému" je v IS jeden objekt, časem problémy přibývají a tím
i objekty. Vím co je to za problém tak potřebuji konkrétní objekt
na ošetření.
Snad jsem se vyjádřil srozumitelně.
radek napsal:
> 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