【发布时间】:2009-02-08 06:34:52
【问题描述】:
我有一个应用程序,它从文件中读取行并在读取的每一行上运行它的魔法。读取并正确处理该行后,我想从文件中删除该行。已保留已删除行的备份。我想做类似的事情
file = open('myfile.txt', 'rw+')
for line in file:
processLine(line)
file.truncate(line)
这似乎是一个简单的问题,但我想把它做对,而不是大量复杂的 seek() 和 tell() 调用。
也许我真正想做的只是从文件中删除特定行。
在这个问题上花了很长时间后,我认为每个人都可能是对的,但这并不是做事的好方法。它只是看起来如此优雅的解决方案。我正在寻找类似于 FIFO 的东西,它可以让我从文件中弹出行。
【问题讨论】:
-
另一种看待这个问题的方式是我想实现一个基于文件的 FILO 队列。