Python二进制文件读写与struct模块同步实现详解

拾光
拾光
发布时间:2026-10-13 | 4人浏览过
原创

本文详解Python中二进制文件的读写方法。由于直接写入整数会报错,需使用bytes类。通过struct模块的pack函数,可将整数打包为特定格式的字节序列(如'>I'和'>Q'格式),实现高效的数据存储与同步写入,适用于需要精确控制数据格式的场景。

Python二进制文件写入基础

在Python中对二进制文件进行操作时,必须使用bytes类。若尝试直接写入整数,例如执行f.write(123)以二进制形式写入数值123,系统会抛出参数类型错误,提示该参数并非bytes类型。

使用struct模块打包数据示例


import os
import struct

a = 0x1A2B3C4D
b = 0x239875ad3d5ffaaa

filepath = 'D:\\wygDocument\\python\\code\\abc.dat'
f_in = open(filepath,'wb+')

for value in range(1,5):
 f_in.write(struct.pack('>I',a))
 f_in.write(struct.pack('>Q',b))
 
f_in.close()
print('Write OK')

总结

以上内容即为本文的全部讲解,希望能为读者的学习提供有益帮助,同时也欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表