バイナリデータを読む

ファイルに書かれた単精度実数(4バイトReal)を読む必要があったのでメモ。バイト並びはBig endian。structで処理すればいい。

import struct
f = open('filename.bin', 'rb')
dat = struct.unpack('>f', f.read(4))
print dat

こんな感じ。

struct の説明は↓にあった。
http://www.python.jp/doc/release/lib/module-struct.html