Встречается на 1% собеседований по Python
Какие знаешь варианты работы с большим файлом в Python
Для работы с большими файлами в Python есть несколько подходов:
- Чтение по строкам (итеративное):
python
with open('large_file.txt', 'r') as f:
for line in f: # читает по одной строке
process(line)- Чтение чанками (фиксированными блоками):
python
chunk_size = 1024
with open('large_file.bin', 'rb') as f:
while True:
chunk = f.read(chunk_size)
if not chunk:
break
process(chunk)- Использование генераторов для обработки данных:
python
def read_large_file(file):
while True:
data = file.read(8192)
if not data:
break
yield data- Модуль mmap (memory-mapped files):
python
import mmap
with open('large_file', 'r+') as f:
mm = mmap.mmap(f.fileno(), 0)
# работаем как с байтовой строкойКлючевые моменты:
- Всегда используйте
withдля автоматического закрытия файла - Для бинарных данных используйте режим 'rb'
- Избегайте
read()без параметров для больших файлов - Для CSV/JSON можно использовать pandas с
chunksize

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы