python - 如何在 python 2.7 中将 n 个字节写入二进制文件

标签 python

我正在尝试使用 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/

相关文章:

python - 如何使用 python 的 httplib2 保存文件?

python - 将 cProfile 的结果限制为包含 "something"_and/or_ "something_else"的行

java - 使用自定义 header 和授权请求 HTTP rest 资源?

Python 不会打印超过 12 位有效数字。如何更轻松地打印?

python - 字符串中隐藏的 unicode 字符集

python - 如何让这个均衡器更加高效呢?

python - 如何组合数据类、属性和 lru_cache

python - 连接 DataFrame 的日期时间并转发填充数据

python - 将文件转换为二进制文件(制作一个 hexdump)

python - 通过 Flask-Dance 使用 Google API 刷新 token