我有一个应用程序,它从文件中读取行并在读取的每一行上运行它的魔法。读取并正确处理该行后,我想从文件中删除该行。已保留已删除行的备份。我想做类似的事情
file = open('myfile.txt', 'rw+')
for line in file:
processLine(line)
file.truncate(line)
这似乎是一个简单的问题,但我想做正确的事而不是一大堆复杂的 seek() 和 tell() 调用。
也许我真正想做的就是从文件中删除特定行。
在这个问题上花了很长时间之后,我认为每个人都可能是对的,这不是做事的好方法。它看起来是如此优雅的解决方案。我一直在寻找类似于 FIFO 的东西,它可以让我从文件中弹出行。
原文由 Ryan White 发布,翻译遵循 CC BY-SA 4.0 许可协议
完成后删除所有行:
独立删除每一行:
您可以只保留导致异常的那些行:
通常,正如其他人已经说过的那样,您尝试做的事情是个坏主意。