1)這個模塊有啥用?網上搜的下面這坨我大概明白了struct有啥用,這塊我也是基本的了解,不能提煉其精華,自己看着理解就好了
----
我們知道python只定義了6種數據類型,字符串,整數,浮點數,列表,元組,字典。但是C語言中有些字節型的變量,在python中該如何實現呢?這點頗為重要,特別是要在網絡上進行數據傳輸的話。python提供了一個struct模塊來提供轉換。
----
按照指定格式將Python數據轉換為字符串,該字符串為字節流,如網絡傳輸時,不能傳輸int,此時先將int轉化為字節流,然后再發送;
按照指定格式將字節流轉換為Python指定的數據類型;
處理二進制數據,如果用struct來處理文件的話,需要用’wb’,’rb’以二進制(字節流)寫,讀的方式來處理文件;
處理c語言中的結構體;
2)struct 模塊中的函數

>>> from struct import Struct
>>> record_struct = Struct('<idd')
>>> record_struct.size
20
>>> record_struct.pack(1, 2.0, 3.0)
b'\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x08@'
>>> record_struct.unpack(_)
(1, 2.0, 3.0)
>>>
3)對齊方式

