python - 如何在 python 2.7 中将 n 个字节写入二进制文件
问题描述
我正在尝试使用 f.write(struct.pack()) 将 n 个字节写入二进制文件,但不太确定该怎么做?任何示例或示例都会有所帮助。
解决方案
您并没有真正解释您的确切问题或您尝试了什么以及您遇到了哪些错误消息:
解决方案应类似于:
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)
推荐阅读
- python - 限制 mapbox geocoder api 调用地址自动完成
- terminal - 如何从 Sublime Text 3 中打开终端
- selenium - 使用 Allure 生成 Selenium 报告
- git - Rust 交互式运行命令
- typescript - 重载递归函数的类型
- python - 如何绘制分散的时间戳
- swift - 使用 SpriteKit 呈现 UIViewController 时口吃
- ios - 用自定义颜色填充边框矩形
- laravel - 使用 Guzzle 7 发送 JSON POST 和标头的正确方法是什么?
- react-native - Expo React Native BarCodeScanner 在我第二次打开时崩溃