検索

ホームページ  >  に質問  >  本文

linux - python如何从后往前读取文件?

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

PHPzPHPz2802日前917

全員に返信(3)返信します

  • PHPz

    PHPz2017-04-18 09:27:24

    file.readlines()[-50:]

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:27:24

    いくつかの方法:

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

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

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

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:27:24

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

    実行結果:

    リーリー

    返事
    0
  • キャンセル返事