Python读取二进制文件代码方法解析
时间:2020-11-04 11:33:57|栏目:Python代码|点击: 次
问题
有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果。
解决
# -*- coding: utf-8 -*- """ @author: kurrrr """ import struct def main(): data_file = open('run0035.bin', 'rb') data_temp = data_file.read(2) data_short, = struct.unpack('h', data_temp) print(data_short) if __name__ == '__main__': main()
总结
- open 时加上 b 关键词
- read() 函数实现读取,参数为读取的字节数
- 使用 struct 模块中的 unpack() 函数将二进制转化为十进制,注意 unpack() 函数返回的是 tuple,因此需要用 data_short, = struct.unpack(‘h', data_temp)
关于 struct 模块中的 format 具体可在官网上找到。
上一篇:Python网络编程之TCP与UDP协议套接字用法示例
栏 目:Python代码
本文标题:Python读取二进制文件代码方法解析
本文地址:http://www.codeinn.net/misctech/19114.html