我正在使用PySerial測試某些硬件的Python 3.4.1中編寫了一個程序。在Python 3中將字節列表轉換爲字符串
字節從串口讀取一次,然後附加到列表中。當列表達到一定大小時,它將被髮送進行處理。 根據輸入數據的不同,數據有時必須在列表已滿之前進行處理,因此需要逐字節操作。
則列表回來爲:
[b'F', b'o', b'o']
對於測試腳本的一部分,我需要能夠將其轉換爲一個字符串,這樣我就可以打印:
Foo
我的解決方案是:
b''.join([b'F', b'o', b'o']).decode("ascii")
但它只是感覺不對。有沒有更好的方法呢?
不,沒有更好的方法。你需要加入,你需要解碼。那只是生活。 – deets
它很短,可讀,我相信你沒有性能問題(這是一個串行端口..)。繼續前進。 –