可以选择接受一个无参的可调用对象以及一个哨兵(结束)作为输入。当已这种方式使用时,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)
可以选择接受一个无参的可调用对象以及一个哨兵(结束)作为输入。当已这种方式使用时,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)