Наличие файлового объекта в Python 2.7:
f = open('my_file', 'r')
Какая разница между циклическим выполнением файла (наиболее распространенным способом) и использованием функции xreadlines()
:
for line in f:
# Do something with line
и
for line in f.xreadlines():
# Do something with line
Я имею в виду, что оба параметра определяют генератор, в отличие от функций readlines()
или read()
, которые загружают все содержимое файла в память.
Есть ли какие-либо улучшения производительности или обработки файлов в каком-либо из них? Или они просто эквивалентны способам сделать то же самое?