J'aurais aimé réaliser un petit analyseur de trace d'un serveur apache. Mon
souci est qu'à chaque lancement je dois me repositionner au début de la
"potentielle nouvelle ligne" (car il est possible que le fichier ait été
remplacé par un nouveau vide.
Bien entendu j'ai pensé à seek / tell sur un fichier mais avant de me
lancer, y aurait-il une solution peut-être plus "élégante" ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
remi_inconnu
Bonjour,
J'aurais aimé réaliser un petit analyseur de trace d'un serveur apach e. Mon souci est qu'à chaque lancement je dois me repositionner au début de la "potentielle nouvelle ligne" (car il est possible que le fichier ait ét é remplacé par un nouveau vide.
Bien entendu j'ai pensé à seek / tell sur un fichier mais avant de me lancer, y aurait-il une solution peut-être plus "élégante" ?
Sébastien
Si c'est un fichier texte tu peux utiliser readlines() et naviguer dans la liste des lignes avec un simple for, exemple : # affichage des 10 dernières lignes d'un fichier lines = open("file.txt","r").readlines() for line in lines[-10:]: print line,
Bonjour,
J'aurais aimé réaliser un petit analyseur de trace d'un serveur apach e. Mon
souci est qu'à chaque lancement je dois me repositionner au début de la
"potentielle nouvelle ligne" (car il est possible que le fichier ait ét é
remplacé par un nouveau vide.
Bien entendu j'ai pensé à seek / tell sur un fichier mais avant de me
lancer, y aurait-il une solution peut-être plus "élégante" ?
Sébastien
Si c'est un fichier texte tu peux utiliser readlines() et naviguer dans
la liste des lignes avec un simple for, exemple :
# affichage des 10 dernières lignes d'un fichier
lines = open("file.txt","r").readlines()
for line in lines[-10:]:
print line,
J'aurais aimé réaliser un petit analyseur de trace d'un serveur apach e. Mon souci est qu'à chaque lancement je dois me repositionner au début de la "potentielle nouvelle ligne" (car il est possible que le fichier ait ét é remplacé par un nouveau vide.
Bien entendu j'ai pensé à seek / tell sur un fichier mais avant de me lancer, y aurait-il une solution peut-être plus "élégante" ?
Sébastien
Si c'est un fichier texte tu peux utiliser readlines() et naviguer dans la liste des lignes avec un simple for, exemple : # affichage des 10 dernières lignes d'un fichier lines = open("file.txt","r").readlines() for line in lines[-10:]: print line,