Python truncar linhas como são lidas
Eu tenho um aplicativo que lê linhas de um arquivo e executa sua mágica em cada linha à medida que é lida. Depois que a linha for lida e processada corretamente, eu gostaria de excluir a linha do arquivo. Um backup da linha removida já está sendo mantido. Eu gostaria de fazer algo como
file = open('myfile.txt', 'rw+')
for line in file:
processLine(line)
file.truncate(line)
Isso parece um problema simples, mas eu gostaria de fazê-lo da maneira certa, em vez de um monte de chamadas complicadas de see () e tell (
Talvez tudo o que eu realmente queira fazer seja remover uma linha específica de um arquiv
Depois de gastar muito tempo com esse problema, decidi que provavelmente todos estavam certos e isso simplesmente não é uma boa maneira de fazer as coisas. Parecia uma solução tão elegante. O que eu estava procurando era algo parecido com um FIFO que me permitisse destacar linhas de um arquiv