2017-11-25 99 views
0

我正在構建一個解析器,並且我對此有點新。 我有解碼特定字節的問題,他們總是返回相同的int(他們不應該),所以我必須做錯了。Python - 解碼結構中的字節

byte = ser.read(1) 
byte += ser.read(ser.inWaiting()) 

a = 0 
for i in byte:  
    if i == 0x04: 
     value = struct.unpack("<h", bytes([i, a]))[0] 
     print (value) 

我recive字節是這樣的:

b'\xaa\x04\x80\x02\xff\xfb\x83\xaa\xaa\x04\x80\ 

,我需要解碼數據包0x04訪問。我使用Python 3.6

回答

0

嘗試類似:

value = int.from_bytes(byte, byteorder='little')