Python:structパッケージ

python-struct.png
文字 バイトオーダ サイズ アラインメント
@ native native native
= native standard none
< リトルエンディアン standard none
> ビッグエンディアン standard none
! network (= big-endian) standard none
フォーマット C での型 Python
x pad byte no value
c char 長さ 1 の文字列
b signed char 整数型 (integer)
B unsigned char 整数型
h short 整数型
H unsigned short 整数型
i int 整数型
I unsigned int long 整数型
l long 整数型
L unsigned long long整数型
q long long long 整数型
Q unsigned long long long 整数型
f float 浮動小数点型
d double 浮動小数点型
s char[] 文字列
p char[] 文字列
P void * 整数型

たとえば

myheader=struct.unpack('4B1H',fp.read(6));

はこういう構造体と同じ
struct{
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
unsigned short e;
}

read(バイト数)とunpackの第一引数の内容は辻褄が合ってないといけない。

python

サポートサイト Wikidot.com python