私はPythonで標準入力から大量の行を読み込もうとしています。Python:標準入力から膨大な数の行を読む
more hugefile.txt | python readstdin.py
問題は、1行だけを読み込んだ直後にプログラムがフリーズすることです。
これは最初の8バイトを出力しますが、終了すると予想しますが、決してそれはありません。私は最初のバイトを読むだけでなく、ファイル全体をメモリに読み込もうとしていると思います。
sys.stdin.readlineと同じ問題()
私は本当に何をしたいのか、すべての行を読み取ることが、バッファと私はメモリが不足しないのは勿論です。
私は、Python 2.6
は、なぜあなたはより多くの代わりに猫のかさえ、単純なリダイレクトの使用していますstdin? –
あなたのプログラムが "フリーズ"する理由はありません。あなたはどうやってそれが凍っていることを検知していますか? –
ああ、私はWindowsのコマンドラインからそれを実行していた。窓に猫はいない。 – Martin