Quand j'appelle print
de eval
:
def printList(myList):
maxDigits = len(str(len(myList)))
Format = '0{0}d'.format(maxDigits)
for i in myList:
eval('print "#{0:' + Format + '}".format(i+1), myList[i]')
il donne une erreur :
print "#{0:01d}".format(i+1), myList[i]
^
SyntaxError: invalid syntax
J'ai essayé d'utiliser ce et l'a réécrit :
def printList(myList):
maxDigits = len(str(len(myList)))
Format = '0{0}d'.format(maxDigits)
for i in myList:
obj = compile(src, '', 'exec')
eval('print "#{0:' + Format + '}".format(i+1), myList[i]')
mais ce dernier se plaint de la i
:
NameError: name 'i' is not defined
P.S. Je m'occupe de python2.6