34 lines
584 B
Python
34 lines
584 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 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()
|
||
|
|
|