网络编程
位置:首页>> 网络编程>> Python编程>> Python读取二进制文件代码方法解析

Python读取二进制文件代码方法解析

作者:kurrrr  发布时间:2023-06-14 14:32:35 

标签: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 具体可在官网上找到。

来源:https://www.cnblogs.com/kurrrr/p/13160678.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com