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






