我正在尝试使用 f.write(struct.pack()) 将 n 个字节写入二进制文件,但不太确定该怎么做?任何示例或样本都会有帮助。
最佳答案
您没有真正解释您的确切问题或您尝试过的操作以及遇到的错误消息:
解决方案应该类似于:
with open("filename", "wb") as fout:
fout.write(struct.pack(format, data, ...))
如果您解释一下您到底想要转储哪些数据,那么我可以详细说明解决方案
如果你的数据只是一个十六进制字符串,那么你不需要struct,你只需使用decode。 请引用SO问题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)
关于python - 如何在 python 2.7 中将 n 个字节写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58635453/