Найти - Пользователи
Полная версия: Memory Error
Начало » Python для новичков » Memory Error
1
nv_fan
Добрый день.
Для извлечения нужной информации из файла использую следующий код:
 result = open("output.txt", mode="w")
with open("input.txt") as file:
    for i in file.readlines():
        if i.startswith("NumArt"):
            result.write(i.split("NumArt:")[-1].strip())
            result.write('\n')
result.close()

При небольшом размере входного файла все работает отлично. Но если во входном файле большое количество строк (30кк и более), то происходит краш с выводом сообщения “MemoryError”.

Понятно что можно разделить исходный файл на меньшие части и обработать их отдельно, но это лишние телодвижения…
Подскажите пожалуйста есть какой-нибудь выход из ситуации?
py.user.next
nv_fan
 for i in file.readlines():
 for i in file:
nv_fan
py.user.next

Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB