我想在Python中创建一种逐行过滤器。然而,stdin.readlines()
会在开始处理之前读取所有行,导致Python内存不足(MemoryError
)。
我该如何做到每次只有一行在内存中?
我目前的代码如下:
for line in sys.stdin.readlines():
if( filter.apply( line ) ):
print( line )
(注意:我在使用2.6版本)
我想在Python中创建一种逐行过滤器。然而,stdin.readlines()
会在开始处理之前读取所有行,导致Python内存不足(MemoryError
)。
我该如何做到每次只有一行在内存中?
我目前的代码如下:
for line in sys.stdin.readlines():
if( filter.apply( line ) ):
print( line )