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)的整數。你需要測試一下機器是否是big-endian,如果是這樣的話,可以'your_array.byteswap()+1 –