小弟想在web上显示log文件的最新的五十条,遇到这个问题,希望大家帮帮忙。不甚感激。
学习是最好的投资!
file.readlines()[-50:]
いくつかの方法:
サブプロセスを使用して tail -f を調整します
pyinotiy を使用してファイルの変更を監視する
自分で実装します。たとえば、最初にファイルサイズを取得し、最後のバイトを読み取り、次に最後の行である最初の n に戻り、その後順番に戻ります。
上記の方法はすべて実行可能ですが、@nealnote の方法では、大きなファイルを読み取る場合にパフォーマンスの問題が発生します。@manong が言ったことを使用することをお勧めします。subprocessシステムに付属の unix プログラムを調整します。具体的な実装は次のとおりです: tail リーリー
subprocess
unix
tail
リーリー
file.readlines()[-50:]
いくつかの方法:
サブプロセスを使用して tail -f を調整します
pyinotiy を使用してファイルの変更を監視する
自分で実装します。たとえば、最初にファイルサイズを取得し、最後のバイトを読み取り、次に最後の行である最初の n に戻り、その後順番に戻ります。
上記の方法はすべて実行可能ですが、@nealnote の方法では、大きなファイルを読み取る場合にパフォーマンスの問題が発生します。@manong が言ったことを使用することをお勧めします。
実行結果:subprocess
システムに付属のunix
プログラムを調整します。具体的な実装は次のとおりです:tail
リーリーリーリー