Назад к вопросам
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)
Такой подход позволяет обрабатывать файл без переполнения памяти.