用 pack 來把一堆變數排在一起。
用 unpack 把 byte data 變成一堆變數。
pack, unpack 轉換的時候,就要靠 format string 來描述。
例如:
- 'iif' : 兩個integer之後是一個float,所以總長度是 4+4+4,也可以用 '2i f'
- 'B?l' : unsigned char, boolean 跟 long,所以總長度是 1 + 1 + 4 = 6
packed = struct.pack('2if',1,2,1.3) a, b, c = struct.unpack('2if',packed) print( a,b,c ) 1 2 1.29999999526
沒有留言:
張貼留言