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? P>
3 Réponses :
Ceci est ma classe de fichiers personnelle; -) exemple d'utilisation: p>
Quelqu'un a-t-il une version Python 3 de cela? Je reçois: NameError: nom "fichier" n'est pas défini
dans ces deux extraits de code, tête code> est facile:
la queue code> 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 code> 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 code>: p>
n code> est le numéro des lignes à imprimer. p> p>
Très élégante mais queue à l'aide de la deque avec d'énormes fichiers journaux (des centaines de MB) est trop lent
queue:
Dupliqué possible de Lire un fichier dans l'ordre inverse à l'aide de Python
J'ai besoin d'en arrière lire un gros fichier journal
Je suppose que vous n'êtes pas familier avec TAC A > Ensuite, parce que votre question serait simplement "Mettre en œuvre TAC en Python".
duplicaté possible de Obtenez de dernière n des lignes de Un fichier avec python, similaire à la queue