我正在尝试在 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 )
(注意:我在 2.6)