假设说我有字节格式的键和值。我需要将此信息写入文件,然后将其读回以进行重播。最简单的方法是写 len(key)|key|len(value)|value 依此类推。我正在尝试使用 python memoryview 和 struct 编写这个逻辑。
struct 模块中的 pack_into 只接受整数形式的输入。
import sys
from struct import *
from ctypes import *
buf = create_string_buffer(16)
key = b'<some data in hex>'
value = b'<some data in hex>
pack_into("@QQ",buf,0,key,value)
struct.error: required argument is not an integer
我无法找到解决此问题的方法。请帮助我解决问题。