2018-06-30 Python Struct

Python使用struct处理二进制

例如:

import struct

a = 20

b = 400

s = struct.pack('ii', a, b)

print(s, type(s))

#输出:b'\x14\x00\x00\x00\x90\x01\x00\x00'

print('length: ', len(s))

#输出:length:  8

s2 = struct.unpack('ii', s)

print(s2)

#输出:(20, 400)

s2 = struct.unpack('ii', s)

#报错:unpack requires a buffer of 4 bytes

#==>解压需要一个4字节的缓冲区,也就是说'ii'表示8个字节的缓冲

你可能感兴趣的:(2018-06-30 Python Struct)