我有一个在Debian上运行的Python程序,它使用File对象输出数据。我想对我的文件的大小设置限制,但我不想停止写入文件 - 我只想删除最早的行(位于文件的顶部)。我的数据是随着数据包从客户端到达而随机写入的(想想web日志记录)。限制Python输出文件大小
我知道它的工作原理,但是如果我的文件超出限制,通过使用File.tell()的组合,然后执行下面的系统命令,将它关闭是我最大的兴趣?
sed -i '1 d' filename
一旦达到大小限制,它会每次执行sed。有没有更好的办法?