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

  1. 你不是pack俩变量么

  2. 在python3中b'\0x01\0x02'

0
0

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程