内建函数 iter()

可以选择接受一个无参的可调用对象以及一个哨兵(结束)作为输入。当已这种方式使用时,iter()会创建i一个迭代器,然后重复调用用户提供的可调用对象,直到返回哨兵的值为止。

import sys

with open('publish.py', encoding='utf-8') as f:
    for chunk in iter(lambda: f.read(10), ''):
        n = sys.stdout.write(chunk)

  

原文地址:https://www.cnblogs.com/xiao-xue-di/p/13559220.html