2023/6/27

bookmark : python struct

struct 是python 用來處理 C 結構資料的module.

用 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
example:
packed = struct.pack('2if',1,2,1.3)
a, b, c = struct.unpack('2if',packed)
print( a,b,c )

1 2 1.29999999526

沒有留言:

張貼留言