我有一個在Debian上運行的Python程序,它使用File對象輸出數據。我想對我的文件的大小設置限制,但我不想停止寫入文件 - 我只想刪除最早的行(位於文件的頂部)。我的數據是隨着數據包從客戶端到達而隨機寫入的(想想web日誌記錄)。限制Python輸出文件大小
我知道它的工作原理,但是如果我的文件超出限制,通過使用File.tell()的組合,然後執行下面的系統命令,將它關閉是我最大的興趣?
sed -i '1 d' filename
一旦達到大小限制,它會每次執行sed。有沒有更好的辦法?