2015-09-27 85 views
2

我有一些CANBUS字符串數據(unit8)像:數據:[24,4,0,0,191,圖9中,146,9]的Python轉換UINT8

當我嘗試捕獲該數據,並打印在它看起來像ascii控制檯。

payload = [x for x in data.data] 
print payload 
>>>['\x00', '\x00', '\x00', '\x00', '\x02', '\x00', '\x00', '\x00'] 

我得到這個數據回怎麼辦: [24,4,0,0,191,9,146,9]

馬特

+0

data.data是什麼類型,你爲什麼要遍歷它? –

回答

3

把它變成一個bytearray

>>> bytearray('abc') 
bytearray(b'abc') 
>>> bytearray('abc')[1] 
98 
+0

是的,這工作。我使用了payload = bytearray(data.data),然後在print [x for x in load]中打印[24,4,0,191,9,146,9] – Droter

+0

@Droter如果你覺得解決了你的問題,應該接受它作爲正確答案。 –