我正在用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()'给你字节。你能把它列为清单吗?字节和字符串之间始终存在问题。 –