概述
import sys
class LineBuffer:
def __init__(self, buffsize=10):
self.buffer = []
self.buffsize=buffsize
def flush(self):
output, self.buffer = self.buffer, []
return output
def append(self, line):
self.buffer.append(line)
if self.buffsize <= len(self.buffer):
return self.flush()
cache = LineBuffer(5)
while True:
ln = sys.stdin.readline()
if ln.strip() == 'EOF':
break
x = cache.append(ln)
if x:
print "-"*32
print ''.join(x)
print "="*32
print "-"*32
print ''.join(cache.flush())
print "="*32
$ python x.py
1
2
3
4
5
--------------------------------
1
2
3
4
5
================================
6
7
8
9
0
--------------------------------
6
7
8
9
0
================================
A
B
C
D
EOF
--------------------------------
A
B
C
D
================================
$
最后
以上就是瘦瘦红牛为你收集整理的python一次读取10行_python 脚本从屏幕输出读取数据sys.stdin 怎样可以每读取10行的数据输出一次...的全部内容,希望文章能够帮你解决python一次读取10行_python 脚本从屏幕输出读取数据sys.stdin 怎样可以每读取10行的数据输出一次...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复