if __name__ == "__main__": CHUNKSIZE = 10 def render(s): # 军火展示 print(s.read()) s.seek(0) # 在处理文件的时候,我们习惯用while循环来迭代数据 print("一般while处理:") while True: data = s.read(CHUNKSIZE) if data == b'': break print(data) s.seek(0) # 但是可以使用迭代器来升级一下 print("进化成迭代器:") for chunk in iter(lambda: s.read(CHUNKSIZE), b''): print(chunk) path = "4.迭代器与生成器/16.test.txt" # 二进制打开文件记得用rb,下一章进化一下文件读取方面的知识 f = open(path, 'rb') render(f) print("Done")