Pythonで行ごとのフィルターを作成しようとしています。ただし、stdin.readlines()
処理を開始する前にすべての行を読み込み、python がメモリ不足になります ( MemoryError
)。
一度に 1 行だけメモリに入れるにはどうすればよいですか?
私が持っているコードの種類:
for line in sys.stdin.readlines():
if( filter.apply( line ) ):
print( line )
(注:私は2.6を使用しています)