2014-11-01 5 views
0

저는 파이썬을 처음 접해 보았 기 때문에 파일을 읽는 방법을 많이 배우지 않았습니다.문을 사용하여 파일 내용 읽기하기

내 질문은 이것이다 : 나는

with open(sendFile, 'r') as fileContent: 
    response = fileContent.read() 

항상 한 번에 response에 전체 파일을 읽을 수 있습니다 또는 read() 여러 번 전화를 내가 가진 것 기회가 사용하는 경우? 아니면 read()이 그 사건을 처리합니까?

나는 파일이이 호출 후 종료됩니다 믿고, 그래서 난 그냥 전체 파일을 점점 더

+0

오류가 발생하지 않는 한 전체 파일을 한 번에 읽습니다. 'r'은 중복됩니다. – Elazar

+0

BTW에서 'fileContent'는 틀린 이름입니다. 이것은 파일 핸들이며'f' 또는'infile' 등으로 간단히 호출 할 수 있습니다. 'fileContent' 또는 더 나은'file_content'는 변수'response'의 이름이어야합니다. – Elazar

+0

아, 좋은 지적이야. 'r'이 중복되는 이유는 무엇입니까? 이 경우, open()은 지정하지 않으면 읽기 - 쓰기로 기본 설정됩니까? – dbooher

답변

0

하면 않는 한, 돌아가서 다시 열고 읽을 필요가 아니에요 있는지 확인하려면 크기를 지정하면 read 메서드는 파일의 전체 내용을 읽습니다. https://docs.python.org/2/library/stdtypes.html#file.read 가입일

: 크기 인자가 음수 또는 생략하면 EOF에 도달 할 때까지이

모든 데이터를 읽는다.

관련 문제