Может быть, у вашего компьютера не хватает памяти для обработки файла? Я попытался сгенерировать бесконечный цикл, добавив одну цифру в список, и у меня получилось 47 миллионов символов len(list) >> 47119572
, код, который я использую для проверки, как показано ниже.
Я попробовал этот код в онлайновом REPL, и он оказался значительно ниже 'len (list) `.
list = []
while True:
try:
if len(list) > 0:
list.append(list[-1] + 1)
else:
list.append(1)
except MemoryError:
print("memory error, last count is: ", list[-1])
raise MemoryError
Может быть, попробовать сохранить биты прочитанных данных вместо чтения всего файла сразу?
Только мое предположение.