[python] Re: Import z databáze

Vaclav Vais xeleos na gmail.com
Pondělí Únor 6 15:18:17 CET 2006


Tak jsem to vyrešil následovne, k mému vlastnímu prekvapení to
funguje:

#tuto promenou si naplním z databáze
strFromDB="""
class ObjektA:

  def __init__(self,text):
    self.promena=text

  def getPromena(self):
    return self.promena


def mojeFunkce():
  return "Vysledek funkce"
"""



def impFrom(strFromDB,polozka):
    kod=strFromDB
    import string
    comp=compile(strFromDB,'DB polozka xy','exec')
    exec comp
    if polozka in dir():
      return eval(polozka)

ObjektA=impFrom(strFromDB,'ObjektA') #funkce impFrom vraci definici
tridy

objektA=ObjektA('Vlastni text') #vytvarim instanci

print objektA.getPromena()


mojeFunkce=impFrom(strFromDB,'mojeFunkce') #funkce impFrom vraci
definici funkce
print mojeFunkce()




Další informace o konferenci Python