34 lines
778 B
Python
34 lines
778 B
Python
|
|
|||
|
|
|||
|
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")
|
|||
|
|