10
votes

Tête de python, queue et en arrière lire par des lignes d'un fichier texte

Comment implémenter quelque chose comme les commandes "tête" et "queue" dans Python et en arrière, lire par des lignes d'un fichier texte?


3 Réponses :


27
votes

Ceci est ma classe de fichiers personnelle; -) xxx

exemple d'utilisation: xxx


1 commentaires

Quelqu'un a-t-il une version Python 3 de cela? Je reçois: NameError: nom "fichier" n'est pas défini



6
votes

tête est facile: xxx

la queue est plus difficile si vous ne voulez pas conserver le fichier entier en mémoire. Si l'entrée est un fichier, vous pouvez commencer à lire les blocs commençant à la fin du fichier. L'original queue fonctionne également si l'entrée est une tuyau, une solution plus générale est de lire et de supprimer toute l'entrée, à l'exception des dernières lignes. Un moyen facile de faire est collections.deque : xxx

dans ces deux extraits de code, n est le numéro des lignes à imprimer.


1 commentaires

Très élégante mais queue à l'aide de la deque avec d'énormes fichiers journaux (des centaines de MB) est trop lent



0
votes

queue: xxx


0 commentaires