f.seek() et f.tell() pour lire chaque ligne du fichier texte

Je veux ouvrir un fichier et de lire chaque ligne à l'aide de f.seek() et f.tell():

test.txt:

abc
def
ghi
jkl

Mon code est:

f = open('test.txt', 'r')
last_pos = f.tell()  # get to know the current position in the file
last_pos = last_pos + 1
f.seek(last_pos)  # to change the current position in a file
text= f.readlines(last_pos)
print text

Il lit le fichier en entier.

  • Oui, c'est ce que readlines n'. Quelle est ta question exactement?
  • J'ai besoin de lire ligne par ligne, enregistrer le last_pos quelque part, fermez le fichier, aller et ouvrir le fichier, chercher les last_pos, lire la ligne, mise à jour de la last_pos, fermez le fichier...
  • si vous êtes à la transmission des données entre les sous-processus, regardez StringIO etc. Ou envisager d'utiliser une base de données MySQL par exemple
InformationsquelleAutor John | 2013-03-24