[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.
Configuration: Linux
Firefox 3.0.14

1 réponse

  1. 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