[Python]....que fait ce readlines()???

Fermé
yvn Messages postés 20 Date d'inscription mardi 7 avril 2009 Statut Membre Dernière intervention 31 janvier 2010 - 31 janv. 2010 à 17:25
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 31 janv. 2010 à 17:40
Bonjour,

je suis entrain de coder depuis ce matin, mais le morceau de code suivant me cause des problèmes depuis cet aprem:
(fichier Lsys.py)
def __init__(self, filename):

File = open(filename, 'r')
Lines = ''

for line in File.readlines(20) :

Lines+=line

yacc.parse(Lines)

sachant que mon parseur marche correctement.

voici l erreur generé:

IndexError: list index out of range
WARNING: Failure executing file: <LSys.py>


merci de m aider......

nvy.
A voir également:

1 réponse

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
31 janv. 2010 à 17:40
bonsoir,
je pense que vous tentez de lire 20 lignes.
peut être y en a-t-il moins dans votre fichier/

File = open(filename, 'r')
str = File.readlines()

lecture de tout le fichier, à vous ensuite de traiter ligne à ligne ou comme vous le voulez
1