file.read()
采用大小参数:
从文件中读取最大大小的字节(如果读取在获得size字节之前达到EOF,则要少一些)。如果size参数为负或省略,则读取所有数据,直到达到EOF。
您可以将其与iter()函数(将第二个参数设置’‘为哨兵)结合使用,functools.partial()以提高效率:
from functools import partial
with open(localFileTT, 'rb', 0) as f:
for chunk in iter(partial(f.read, 1000), ''):
# chunk is up to 1000 characters long
替代方法是使用while循环:
with open(localFileTT, 'rb', 0) as f:
while True:
chunk = f.read(1000)
if not chunk:
# EOF reached, end loop
break
# chunk is up to 1000 characters long
如果您已经尝试过read(1000)并返回了空字符串,那么您的文件当时已经在EOF了。