Я пытаюсь прочитать огромное количество строк из стандартного ввода с помощью Python.
more hugefile.txt | python readstdin.py
Проблема в том, что программа зависает, как только я прочитал только одну строку.
print sys.stdin.read(8)
exit(1)
Это печатает первые 8 байтов, но потом я ожидаю, что это завершится, но это никогда не произойдет. Я думаю, что на самом деле это не просто чтение первых байтов, а попытка прочитать весь файл в память.
Та же проблема с sys.stdin.readline ()
Что я действительно хочу сделать, так это, конечно, прочитать все строки, но с буфером, чтобы у меня не хватило памяти.
Я использую Python 2.6