码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础 读取二进制文件

时间:2020-06-19 22:37:46      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:html   使用   col   输出   run   odi   注意   coding   解决   

问题


有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果。

 

解决


 

 1 # -*- coding: utf-8 -*-
 2 """
 3 @author: kurrrr
 4 """
 5 
 6 import struct
 7 
 8 def main():
 9     data_file = open(run0035.bin, rb)
10     data_temp = data_file.read(2)
11     data_short, = struct.unpack(h, data_temp)
12     print(data_short)
13 
14 if __name__ == __main__:
15     main()
  • open 时加上 b 关键词
  • read() 函数实现读取,参数为读取的字节数
  • 使用 struct 模块中的 unpack() 函数将二进制转化为十进制,注意 unpack() 函数返回的是 tuple,因此需要用 data_short, = struct.unpack(‘h’, data_temp)
  • 关于 struct 模块中的 format 具体可在官网上找到。

 

Python基础 读取二进制文件

标签:html   使用   col   输出   run   odi   注意   coding   解决   

原文地址:https://www.cnblogs.com/kurrrr/p/13160678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!