linux - python如何从后往前读取文件?
PHPz
PHPz 2017-04-18 09:25:24
0
3
911

小弟想在web上显示log文件的最新的五十条,遇到这个问题,希望大家帮帮忙。不甚感激。

PHPz
PHPz

学习是最好的投资!

全員に返信(3)
PHPzhong

file.readlines()[-50:]

いいねを押す +0
大家讲道理

いくつかの方法:

  1. サブプロセスを使用して tail -f を調整します

  2. pyinotiy を使用してファイルの変更を監視する

  3. 自分で実装します。たとえば、最初にファイルサイズを取得し、最後のバイトを読み取り、次に最後の行である最初の n に戻り、その後順番に戻ります。

いいねを押す +0
刘奇

上記の方法はすべて実行可能ですが、@nealnote の方法では、大きなファイルを読み取る場合にパフォーマンスの問題が発生します。@manong が言ったことを使用することをお勧めします。subprocessシステムに付属の unix プログラムを調整します。具体的な実装は次のとおりです: tail リーリー

実行結果:

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート