• python判断是否到了文件尾


    1、利用文件对象的seek方法得到文件尾的数值:

    1. f = open(filename, 'rb')
    2. f.seek(0, 2)
    3. #第一个参数表示偏移量(正数表示向后移动,负数表示向前移动),
    4. #第二个参数表示位置(0--文件开头,1--当前位置,2--文件末尾)
    5. #seek(0, 2)表示移到与末尾相差0的位置,也就是末尾的位置
    6. eof = f.tell() #得到文件末尾的数值

    2、比较每次读完后的位置与eof值的大小,如果读完后的位置大于或等于eof时,表示读到了文件末尾。

    1. f.seek(0, 0) #移到文件头
    2. while True:
    3. bs = f.read(1024) #读1024字节
    4. ...处理bs...(文件内容)
    5. if f.tell() >= eof: #将当前位置与文件尾(eof)比较
    6. break
    7. f.close()

    3、完整的实例:

    1. f = open(filename, 'rb') #打开一个文件
    2. f.seek(0, 2) #移动读的位置
    3. #第一个参数表示偏移量(正数表示向后移动,负数表示向前移动),
    4. #第二个参数表示位置(0--文件开头,1--当前位置,2--文件末尾)
    5. #seek(0, 2)表示移到与末尾相差0的位置,也就是移到文件末尾的位置
    6. eof = f.tell() #得到文件末尾位置的具体数值
    7. f.seek(0, 0) #重新移到文件头,第2个参数可以省略,因为它默认为0(文件头)
    8. while True:
    9. bs = f.read(1024) #读1024字节
    10. ...处理bs...(文件内容)
    11. if f.tell() >= eof: #将当前位置与文件尾(eof)比较
    12. break
    13. f.close()

     

  • 相关阅读:
    C++提高:03STL- 常用容器_1
    MySQL8 NDB Cluster安装部署
    提升技术的13个建议
    手机怎么打包?三个方法随心选!
    ensp中查看带宽信息
    前后端分离
    基于JavaSwing开发自选拼图游戏 课程设计 大作业
    JavaScript获取字符串的字节长度
    C#WPF数字大屏项目实战09--机器产量统计
    react 项目打包优化记录
  • 原文地址:https://blog.csdn.net/hn_tzy/article/details/127888014