python如何判断文件是否读完了

[复制链接]
查看11 | 回复3 | 2021-2-25 10:26:31 | 显示全部楼层 |阅读模式
代码是这样的,每次读入1MB的数据,最后一个判断,可是无法break中断退出来。
fp=open(filename,'rb')while(True):buf=fp.read(1024*1024)if(buf==''):break#####这里无法中断退出来
回复

使用道具 举报

千问 | 2021-2-25 10:26:31 | 显示全部楼层
但凡会printlinlin (林林) 在 ta 的帖子中提到:代码是这样的,每次读入1MB的数据,最后一个判断,可是无法break中断退出来。fp=open(filename,'rb')……
回复

使用道具 举报

千问 | 2021-2-25 10:26:31 | 显示全部楼层
直接ifbuf试试?linlin (林林) 在 ta 的帖子中提到:代码是这样的,每次读入1MB的数据,最后一个判断,可是无法break中断退出来。fp=open(filename,'rb')……
回复

使用道具 举报

千问 | 2021-2-25 10:26:31 | 显示全部楼层
你可以用if(buf==b'')或者if(len(buf)==0)。buf的类型为bytes而''的类型为str,所以这是不相同的。linlin (林林) 在 ta 的帖子中提到:代码是这样的,每次读入1MB的数据,最后一个判断,可是无法break中断退出来。fp=open(filename,'rb')……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行