導入結構
生成結構實例:
data = struct . pack(' format _ string ',struct _ member _ 1,struct _ menber _ 2,...)
format_string用於指定結構的格式(表示C中結構的定義),由兩部分組成:
首先,使用壹個可選的特殊字符來表示字節順序、數據類型大小和對齊方式:
@:原生順序、大小和大小。對齊(默認)
=:本地訂單,標準。尺寸和尺寸。對齊
& lt:小端,標準。尺寸和尺寸。對齊
& gt:大端,標準。尺寸和尺寸。對齊
!:與& gt相同;
然後是表示結構定義的部分:
剩余的字符指示參數的類型,並且必須完全匹配;
這些可以以十進制重復計數開頭:
x:填充字節(無數據);c:char;b:有符號字節;b:無符號字節;
h:短;h:無符號shortI:int;I:無符號int
l:龍;l:無符號longf:浮動;d:雙份。
特殊情況(前面的小數表示長度):
s:string(char的數組);p: pascal字符串(帶計數字節)。
特殊情況(僅適用於本機格式):
p:寬度足以容納指針的整數類型。
特殊情況(非本機模式,除非在平臺C中為“long long”):
問:龍龍;問:無符號長整型
格式之間的空白被忽略。
如果struct模塊的函數中有錯誤,將生成struct.error異常。