2013-02-19 71 views

回答

6

在蟒3,struct.unpack()期望實現緩衝協議的對象,諸如bytes值,而不是一個unicode str

>>> import struct 
>>> s = b'\x00\x00\x00\x01\x00\x00\x00\xff\xff\x00\x00' 
>>> struct.unpack('11B', s) 
(0, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0) 

如果從文件中讀取該數據,打開的二進制文件模式而不是文本模式來獲取字節。

相關問題