首页 > 解决方案 > 如何在 python 2.7 中将 n 个字节写入二进制文件

问题描述

我正在尝试使用 f.write(struct.pack()) 将 n 个字节写入二进制文件,但不太确定该怎么做?任何示例或示例都会有所帮助。

标签: python

解决方案


您并没有真正解释您的确切问题或您尝试了什么以及您遇到了哪些错误消息:

解决方案应类似于:

with open("filename", "wb") as fout:
    fout.write(struct.pack(format, data, ...))

如果您解释要转储的确切数据,那么我可以详细说明解决方案

如果您的数据只是一个十六进制字符串,那么您不需要结构,您只需使用解码。请参考 SO question hexadecimal string to byte array in python

python 2.7 的示例:

hex_str =  "414243444500ff"
bytestring = hex_str.decode("hex")
with open("filename", "wb") as fout:
    fout.write(bytestring)

推荐阅读