Files
python3-cookbook/cookbook/c04/p16_iterate_while.py

34 lines
584 B
Python
Raw Normal View History

2014-09-18 14:15:57 +08:00
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
Topic: 使用迭代器重写while无限循环
Desc :
"""
import sys
def reader(s, size):
while True:
data = s.recv(size)
if data == b'':
break
# process_data(data)
def reader2(s, size):
for chunk in iter(lambda: s.recv(size), b''):
pass
# process_data(data)
def iterate_while():
CHUNKSIZE = 8192
f = open('/etc/passwd')
for chunk in iter(lambda: f.read(10), ''):
n = sys.stdout.write(chunk)
if __name__ == '__main__':
iterate_while()