파일을 여러 번 반복
Python에서 readlines()를 사용하여 파일을 반복하면 전체 파일을 메모리에 읽어서 저장합니다. 줄 목록으로. 파일을 다시 반복하면 Python은 이미 파일 끝에 도달했으므로 읽을 내용이 남아 있지 않습니다.
정상 동작
예, 정상적인 동작입니다. 반복을 재설정하지 않으면 파일을 여러 번 반복하면 실패합니다. 이는 Python의 파일 IO가 첫 번째 반복 동안 파일의 처음부터 끝까지 순차적으로 작동하기 때문입니다.
반복 재설정
반복을 재설정하고 파일을 다시 읽으면 두 가지 옵션이 있습니다:
with 문 사용
더 편리한 접근 방식은 코드 블록을 종료할 때 자동으로 파일을 닫는 with 문을 사용하는 것입니다. 이를 통해 파일을 명시적으로 닫았다가 다시 열지 않고도 파일을 반복적으로 반복할 수 있습니다.
with open('baby1990.html', 'rU') as f: for line in f: print(line)
with 문을 사용하면 코드 블록을 여러 번 실행하고 재설정에 대한 걱정 없이 매번 파일을 읽을 수 있습니다. 반복합니다.
위 내용은 Python 파일에 대한 반복 작업이 여러 번 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!