我如何去在Python打開二進制數據文件,並在同一時間讀回值一個long
,進入結構。我目前所面對的是這樣的,但我認爲這將繼續覆蓋idList
,我要追加到它,所以我結束了所有的文件中long
值的元組 -閱讀Python中的二進制文件到一個結構
file = open(filename, "rb")
try:
bytes_read = file.read(struct.calcsize("=l"))
while bytes_read:
# Read 4 bytes(long integer)
idList = struct.unpack("=l", bytes_read)
bytes_read = file.read(struct.calcsize("=l"))
finally:
file.close()
感謝。
感謝。不幸的是,我們目前僅限於使用Python 2.5,這與此有何不同? – 2010-05-19 14:04:46
@Adam,只需在模塊的開頭添加'from __future__ import with_statements'即可。 – 2010-05-19 14:06:16
在數組示例中,您從文件調用的值爲2000,如果不是4,那麼對於四字節整數?或者我誤解了這個功能? – 2010-05-19 14:19:36