老师,您好,为什么在进行解析时需要两个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
相似问题