老师,您好,为什么在进行解析时需要两个i
来源:5-2 如何处理二进制文件
何永灿
2018-04-12
import struct
a = 20
b = 400
s1 = struct.pack('ii', a, b)
s2 = struct.unpack('ii', s1)
print(s1, s2)
#如果是一个i,会报错:unpack requires a buffer of 4 bytes
#还有一点,这里好像不能直接来解析
test = struct.unpack('h', '\x01\x02')
print(test)
#报错:a bytes-like object is required, not 'str'写回答
1回答
-
程序员硕
2018-04-16
你不是pack俩变量么
在python3中b'\0x01\0x02'
00
相似问题