f = open("myfile", "rb")

try:

byte = f.read(1)

while byte != "":

# Do stuff with byte.

byte = f.read(1)

finally:

f.close()

通过chrispy的建议:

with open("myfile", "rb") as f:

byte = f.read(1)

while byte != "":

# Do stuff with byte.

byte = f.read(1)

请注意,with语句在2.5以下的Python版本中不可用。要在v 2.5中使用它,您需要导入它:

from __future__ import with_statement

在2.6这不是必需的。

在Python 3中,它有点不同。我们将不再以字节模式从流中获取原始字符,但是字节对象,因此我们需要更改条件:

with open("myfile", "rb") as f:

byte = f.read(1)

while byte != b"":

# Do stuff with byte.

byte = f.read(1)

或者如benhoyt所说,跳过不相等,利用b“”计算结果为假的事实。这使得代码在2.6和3.x之间兼容,没有任何更改。如果你从字节模式转换到文本或者相反,它也会避免你改变条件。

with open("myfile", "rb") as f:

byte = f.read(1)

while byte:

# Do stuff with byte.

byte = f.read(1)

python读取二进制数据中的while循环_在Python中读取二进制文件并循环遍历每个字节...相关推荐

  1. python读二进制格点雷达基数据_对numpy中二进制格式的数据存储与读取方法详解...

    使用save可以实现对numpy数据的磁盘存储,存储的方式是二进制.查看使用说明,说明专门提到了是未经压缩的二进制形式.存储后的数据可以进行加载或者读取,通过使用load方法. In [81]:np. ...

  2. python读取xml数据并显示为表格_用Python解析XML数据,然后用SQL创建一个数据库

    我对运行代码后在命令窗口中得到的输出有点困惑.我对每一部分都复习了几遍,我不知道哪里出了问题.在 为什么字典计数打印,但其余打印语句没有显示?我还检查了SQLite文件中的表,表中没有我的数据,只有标 ...

  3. python 读取二进制数据到可变缓冲区中

    想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 为了读取数据到一个可变数组中,使用文件对象的readinto() 方法.比如 im ...

  4. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中

    读取二进制数据到可变缓冲区中 问题 你想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 解法 为了读取数据到一个可变数组中,使用文件 ...

  5. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  6. SQLite数据库如何存储和读取二进制数据

    1.       存储二进制数据 SQLite提供的绑定二进制参数接口函数为: int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n ...

  7. 前端读取文件图片信息流;js读取图片不同信息流;js读取图片;前端就js读取二进制数据;前端js读取文件流使用FileReader对象的readAsDataURL方法来读取图像文件;

    原文链接 FileReader来把文件读入内存,并且读取文件中的数据. readAsDataURL方法可以在浏览器主线程中异步访问文件系统,读取文件中的数据,且读取后 result 为 DataURL ...

  8. Matlab读取二进制数据文件

    第一步:函数fopen打开文件 fid=fopen('文件名',读取方式) fid:句柄值 小于0表示打开失败:大于0表示打开成功 文件名:字符串,使用单引号(本文例子'savedata.dat') ...

  9. Python处理二进制数据文件(大小100M以上),逐步更新

    最近在学习Python关于二进制数据文件的读取,把最新的结果记下来,相互学习,进步 看代码: f1 = open(filepath, 'rb') file_data = f1.read() f_len ...

  10. python读取二进制数据转整形,在python中读取二进制数据(替换C代码)

    我正在写一个python程序来代替C程序,它从微控制器接收数据.这是在C语言中使用一个简单的socket和read函数完成的.在我的python程序中,我可以从微控制器读取一系列数据,但我似乎无法将其 ...

最新文章

  1. 【Spring框架家族】SpringBoot整合第三方
  2. 建立空间参考 ISpatialReference
  3. java log4j logback jcl_知识总结-Java日志框架Log4j、Log4j2、logback、slf4j、简介
  4. mysql中tinyint、smallint、int、bigint的区别介绍
  5. JSR94(Java Rule Engine)
  6. 疯狂福利 | 美剧《天赋异禀》1-2季免费送!播放超12亿!刷了整整一晚上,太上头!...
  7. Trident API 概览
  8. 网络图片 base64 java_java图片转base64和真实的结果不一样
  9. 长连接和短连接(转)
  10. 六款主流数据恢复软件(绿色版)下载
  11. 计算机图表制作教程,echarts入门教程 5分钟上手制作ECharts图表
  12. Intellij IDEA误删文件恢复
  13. HTML基础笔记——head标签
  14. 运用Python 模拟太阳-地球-月亮运动模型
  15. 【83】secureCRT 7.0登录Ubuntu 20.04提示key exchange failed
  16. 成年男性如何挑选衣服
  17. Ubuntu20.04裸机上配置单机 Pulsar2.7.0 成功并生产消费消息
  18. Linux设备之我是usb,linux那些事儿之我是usb
  19. 半导体显示丨深天马A拟投资15亿元在武汉设立新型显示产业创新中心
  20. 模拟CMOS集成电路设计 学习笔记(二)

热门文章

  1. LeetCode-链表-142. 环形链表 II
  2. QT判断多级目录是否存在,不存在就创建
  3. anaconda2-keras安装;keras后端修改
  4. 【机器学习PAI实践一】搭建心脏病预测案例
  5. 【Hadoop】MAC下hadoop2.6安装以及执行wordcount
  6. Mac电脑同步工程到github
  7. 使用JSON Web Token设计单点登录系统--转
  8. Java内存模型深度解析:锁--转
  9. 【风控模型】神经网络DNN算法构建信用评分卡模型
  10. 发现华为才是真·手机公司,小米确实不靠卖手机赚钱...