一度に多くの数字をstruct.unpackことができます。:は、どのように私は例えば、私がファイルにパック整数の束を入れたい
for i in int_list:
fp.write(struct.pack('<I', i))
今、私はint_listにそれらを読みたいです。私はこれを行うことができましたが、効率が悪いようです:
data = fp.read()
int_list = []
for i in xrange(0, len(data), 4):
int_list.append(struct.unpack('<I', data[i:i+4])[0])
もっと効率的な方法がありますか?
OPは、彼のデータはリトルエンディアン(<)32ビット(I)の整数であることを望んでいます。マシンがビッグエンディアンであるかどうかをテストする必要があります。もしそうなら、 'your_array.byteswap() ' –