>  Q&A  >  본문

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

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

PHPzPHPz2741일 전897

모든 응답(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
  • 취소회신하다