我遇到了
iter
python中的内置函数,这是我以前从未见过的。它给出的“真实世界”示例是通过一个大文件读取:
from functools import partial
with open('mydata.db', 'rb') as f:
for block in iter(partial(f.read, 64), b''):
process_block(block)
然而,似乎同样的效果可以用于
while
循环而不必使用花哨的函数(除非我搞错了)--
with open('mydata.db') as f:
while True:
block = f.read(50)
if not block: break
process_block(block)
使用
ITER
方法?