Py学习  »  Python

为什么在python中使用'iter'函数

FI-Info • 4 年前 • 975 次点击  

我遇到了 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 方法?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47959
 
975 次点击  
文章 [ 1 ]  |  最新文章 4 年前