2024-03-29 10:48:32 发布
网友
我试图用python创建一个逐行过滤器。但是,stdin.readlines()在开始处理之前读取所有行,python将耗尽内存(MemoryError)。
stdin.readlines()
MemoryError
我怎么能一次只记住一行?
我的密码是:
for line in sys.stdin.readlines(): if( filter.apply( line ) ): print( line )
(注:我在2.6)
for line in sys.stdin: ...
或者在循环中调用.readline()。
.readline()
import sys while 1: line = sys.stdin.readline() if not line: break if (filter.apply(line)): print(line)
或者在循环中调用
.readline()
。相关问题 更多 >
编程相关推荐