Files
python3-cookbook/cookbook/c04/p16_iterate_while.py
Fangzhiqiang 4fba8372a6 Update p16_iterate_while.py
关于“使用iter() 来代替”的一个小问题
2016-12-21 15:42:32 +08:00

33 lines
568 B
Python

#!/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 data in iter(lambda: s.recv(size), b''):
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()