首页
社区
课程
招聘
未解决 [求助]python如何判断文件是否读完了
发表于: 2021-2-22 17:30 3403

未解决 [求助]python如何判断文件是否读完了

2021-2-22 17:30
3403

代码是这样的,每次读入1MB的数据,最后一个判断,可是无法

break中断退出来。


fp = open(filename, 'rb')

while(True):

  buf = fp.read(1024*1024)

  if ( buf == ''):

     break    #####  这里无法中断退出来



[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2021-2-22 23:46 被limee编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 5579
活跃值: (1367)
能力值: ( LV9,RANK:175 )
在线值:
发帖
回帖
粉丝
2
 if ( buf == ''):
改成
 if  not buf:
2021-2-22 21:23
0
雪    币: 805
活跃值: (2698)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

如果是小文件

fp = open(filename , 'rb')
buf = fp . read()
fp . close()

如果是大文件

size = os . path . getsize(filename)
fp = open(filename , 'rb')
for i in range(0 , size , 1024 * 1024) :
    buf = fp . read(1024 * 1024)
fp . close()


2021-2-22 23:06
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
老伙计 如果是小文件fp = open(filename , 'rb') buf = ...
好的,我去学习一下。谢谢!
2021-2-22 23:44
0
游客
登录 | 注册 方可回帖
返回