[python] for + eval()

Tomas Brabenec konference na brabenec.net
Čtvrtek Prosinec 22 11:14:18 CET 2005


Zdravicko,

mam nasledujici problem, potrebuji provest cyklus for, s tim ze cast 
prikazu for natahuju z retezce, ukazu priklad:

data = []               

eval("""for %s:""" % (object.attrs.getValue("term")))

    for sub_object in object.kids:

        data.append(parsetag(self,sub_object))


Kdyz to mam takhle, vyhodi mi to tuto chybu:
    for sub_object in object.kid
    ^
SyntaxError: invalid syntax


Kdyz kod upravim takhle:

data = []               

eval("""for %s:

    for sub_object in object.kids:

        data.append(parsetag(self,sub_object))""" % (object.attrs.getValue("term")))


tak mi to vyhazuje tuhle chybku:

    eval("""for %s:
  File "<string>", line 1
    for x in range (1,5):
      ^
SyntaxError: invalid syntax



Nevite nekdo jak to vyresit ?

-- 
Tomas Brabenec
http://brabenec.net
 




Další informace o konferenci Python