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

yvn Messages postés 21 Statut Membre -  
giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   -
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.

1 réponse

giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
 
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