我試圖使用struct.pack
功能結構包返回太長
import struct
values = (0, 44)
s = struct.Struct('HI')
b = s.pack(*values)
print(b)
print(str(len(b)))
,這讓我這個輸出:
b'\x00\x00\x00\x00,\x00\x00\x00'
8
而python docs說:
Format - C Type - Python type - Standard size - Notes H - unsigned short - integer - 2 - (3) I - unsigned int - integer - 4 - (3)
so len()
應該是2 + 4 = 6,並且我需要size = 6的字節
任何想法?
我使用Python 3.6在Windows 10
這讓我一個答案,應使用'struct.Struct( '= HI')','結構.Struct('
HI')', – Dela