> 백엔드 개발 > 파이썬 튜토리얼 > Python 파일에 대한 반복 작업이 여러 번 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Python 파일에 대한 반복 작업이 여러 번 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-11-28 19:46:16
원래의
343명이 탐색했습니다.

Why Does Iterating Over a Python File Multiple Times Fail, and How Can I Fix It?

파일을 여러 번 반복

Python에서 readlines()를 사용하여 파일을 반복하면 전체 파일을 메모리에 읽어서 저장합니다. 줄 목록으로. 파일을 다시 반복하면 Python은 이미 파일 끝에 도달했으므로 읽을 내용이 남아 있지 않습니다.

정상 동작

예, 정상적인 동작입니다. 반복을 재설정하지 않으면 파일을 여러 번 반복하면 실패합니다. 이는 Python의 파일 IO가 첫 번째 반복 동안 파일의 처음부터 끝까지 순차적으로 작동하기 때문입니다.

반복 재설정

반복을 재설정하고 파일을 다시 읽으면 두 가지 옵션이 있습니다:

  1. 사용 f.seek(0): 이 방법을 사용하면 파일 커서를 파일의 시작 부분으로 재설정할 수 있습니다.
  2. 파일을 닫고 다시 열기: 파일 닫기(f. close()) 그런 다음 'r' 모드(읽기용)로 다시 열면 처음부터 반복이 시작됩니다.

with 문 사용

더 편리한 접근 방식은 코드 블록을 종료할 때 자동으로 파일을 닫는 with 문을 사용하는 것입니다. 이를 통해 파일을 명시적으로 닫았다가 다시 열지 않고도 파일을 반복적으로 반복할 수 있습니다.

with open('baby1990.html', 'rU') as f:
    for line in f:
        print(line)
로그인 후 복사

with 문을 사용하면 코드 블록을 여러 번 실행하고 재설정에 대한 걱정 없이 매번 파일을 읽을 수 있습니다. 반복합니다.

위 내용은 Python 파일에 대한 반복 작업이 여러 번 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿