LINUX.ORG.RU

История изменений

Исправление Virtuos86, (текущая версия) :

Я не про синтаксис, а про идеологию. Вместо явного указания операций чтения/записи можно сделать конвейер как в шелле. Причём, также как и в шелле файл будет не целиком читаться в память, а необходимыми кусками.

Переопредели какой-нибудь оператор, например, «|», и имитируй конвейер. И open(файл) не читает память в файл целиком сам по себе, а создает объект файла, а в цикле for приводится к построчному итератору. В питоне вообще идеология ленивых структур данных aka итераторов процветает.

Исходная версия Virtuos86, :

Я не про синтаксис, а про идеологию. Вместо явного указания операций чтения/записи можно сделать конвейер как в шелле. Причём, также как и в шелле файл будет не целиком читаться в память, а необходимыми кусками.

Переопредели какой-нибудь оператор, например, «|», и имитируй конвейер. И open(файл) не читает память в файл целиком, а возвращает построчный итератор. В питоне вообще идеология ленивых структур данных aka итераторов процветает.