Sobes.tech
Middle
37

Python-да 100 гигабайттық файлды қалай оқуға болады?

Сұралған компаниялар
FOM GROUP

AI-дан жауап

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)

Мұндай тәсіл файлды жадтың толып кетуінсіз өңдеуге мүмкіндік береді.