2014-11-01 3 views
0

Я довольно новичок в Python, поэтому я не очень много сделал для чтения файлов.Чтение содержимого файла с помощью оператора

Мой вопрос заключается в следующем: если я использую

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

ответ

Смежные вопросы