Python位序列化
我想把几个变量序列化成一个字节数组。我的问题是,这种序列化必须使用不同的位值来完成。例如成员1->4位成员2->1位成员3->32位 我尝试过Strike.pack解决方案和位字符串解决方案,但不可能使用位,只能使用8倍的值:Python位序列化,python,serialization,bit,Python,Serialization,Bit,我想把几个变量序列化成一个字节数组。我的问题是,这种序列化必须使用不同的位值来完成。例如成员1->4位成员2->1位成员3->32位 我尝试过Strike.pack解决方案和位字符串解决方案,但不可能使用位,只能使用8倍的值: s = BitArray() s.append('0x000001b3') # the sequence_header_code s.append('uint:12=352') # 12 bit unsigned integer s.append('uint:12=28
s = BitArray()
s.append('0x000001b3') # the sequence_header_code
s.append('uint:12=352') # 12 bit unsigned integer
s.append('uint:12=288')
但这不是一个简单的方法来处理我需要的大型结构。有更好的解决办法吗?
标签
python
一点
系列化