Python tronquer les lignes qu'ils sont lus

J'ai une application qui lit les lignes d'un fichier et exécute sa magie sur chaque ligne est en lecture. Une fois que la ligne est lu et traité correctement, je voudrais supprimer la ligne dans le fichier. Une sauvegarde de la ligne supprimée est déjà observées. Je voudrais faire quelque chose comme

file = open('myfile.txt', 'rw+')
for line in file:
   processLine(line)
   file.truncate(line)

Cela semble être un problème simple, mais je voudrais le faire à droite plutôt que de tout un tas de compliqué seek() et tell() appels.

Peut-être tout ce que je veux vraiment faire est de supprimer une ligne en particulier à partir d'un fichier.

Après avoir passé trop de temps sur ce problème, j'ai décidé que tout le monde a probablement raison et ce il tout simplement pas une bonne façon de faire les choses. Il me semblait tellement solution élégante. Ce que je cherchais quelque chose qui s'apparente à une FIFO qui serait permettez-moi juste de la pop lignes d'un fichier.

Une autre façon de voir cela est que je veux mettre en œuvre un fichier de base de FILO de la file d'attente.
Basé sur un fichier de la file d'attente: stackoverflow.com/questions/366533/...

OriginalL'auteur Ryan White | 2009-02-08