Встречается на собеседованиях • сегодня

Как прочитать файл, размер которого больше размера оперативной памяти

Для чтения больших файлов в Python используйте генераторы и чтение по частям. Основные подходы:

  1. Чтение построчно:
python
with open('large_file.txt', 'r') as f:
    for line in f:
        process(line)  # обрабатываем каждую строку отдельно
  1. Чтение блоками фиксированного размера:
python
chunk_size = 1024 * 1024  # 1MB
with open('large_file.bin', 'rb') as f:
    while chunk := f.read(chunk_size):
        process_chunk(chunk)

Ключевые моменты:

  • Всегда используйте контекстный менеджер (with)
  • Для текстовых файлов итерация по строкам оптимальна
  • Для бинарных файлов читайте чанками
  • Избегайте .read() без аргументов - он загружает весь файл в память
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы