我正在用Python讀取一些字節,如何不自動將字節轉換爲Python中的ascii
但是Python正在將一些字節轉換爲ascii。這會導致問題,因爲我得到錯誤的小數。
import serial
import time
port = serial.Serial("dev/ttyAMA0",baudrate=115200,timeout=1.0)
while True:
port.write(bytearray([0xAA,0x90,0x3B,0x85]))
answ = port.read(size=8)
print (answ)
我得到的答覆是:
b'\xaa\x10\xb1?\x86ff\x85'
不過我預計:
b'\xaa\x10\xb1\?\x86\f\f\x85'
的問題是它具有比F F不同的值的FF。
您的期望並不是Python中字節的正確表示。我不確定那應該是什麼。 –
如果'port.read()'給你字節。你能把它列爲清單嗎?字節和字符串之間始終存在問題。 –