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

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

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
PHPzhong

file.readlines()[-50:]

大家讲道理

여러 가지 방법:

  1. 하위 프로세스를 사용하여 tail -f 조정

  2. pyinotiy를 사용하여 파일 변경 사항 모니터링

  3. 직접 구현해 보세요. 예를 들어 먼저 파일 크기를 구하고 마지막 바이트를 읽은 다음 마지막 줄인 첫 번째 n으로 돌아가서 순서대로 돌아갑니다.

刘奇

위에서 언급한 모든 것이 가능하지만 @nealnote의 방법은 대용량 파일을 읽을 경우 성능 문제가 발생할 수 있습니다. @manong이 말한 subprocess시스템과 함께 제공되는 unix 프로그램을 사용하는 것이 좋습니다. 구체적인 구현은 다음과 같습니다. tail 으아악

실행 결과:

으아악

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿