Sobes.tech
Назад к вопросам
Middle
7

Как прочитать файл размером 100 гигабайт в Python?

Компании, где спрашивали
FOM GROUP

Ответ от нейросети

sobes.tech AI

Для чтения очень большого файла (например, 100 ГБ) в Python нужно читать его по частям, чтобы не загружать весь файл в память. Обычно используют построчное чтение или чтение блоками.

Пример чтения файла построчно:

with open('large_file.txt', 'r') as file:
    for line in file:
        # обработка строки
        process(line)

Если нужна поблочная обработка (например, для бинарных данных):

def read_in_chunks(file_object, chunk_size=1024*1024):  # 1 МБ
    while True:
        data = file_object.read(chunk_size)
        if not data:
            break
        yield data

with open('large_file.bin', 'rb') as f:
    for chunk in read_in_chunks(f):
        process(chunk)

Такой подход позволяет обрабатывать файл без переполнения памяти.