【发布时间】:2011-09-15 20:46:39
【问题描述】:
我有一个在 Debian 上运行的 Python 程序,它使用 File 对象输出数据。我想对我的文件的大小设置一个限制,但我不想停止写入文件——我只想删除最旧的行(在文件的顶部)。当数据包从客户端到达时,我的数据是随机写入的(想想网络日志)。
我知道它可以工作,但是如果我的文件超过限制,则通过使用 File.tell() 的组合然后执行以下系统命令来实现它是否符合我的最大利益?
sed -i '1 d' filename
一旦达到大小限制,它将每次执行 sed。有没有更好的办法?
【问题讨论】: