Unicode 转义编码技术将此作为输出。为什么?
Unicode escaping encoding technique gives this as an output. Why?
我写了一个 python 读取脚本,其中包含以下代码`
def read_serial():
while True:
# prepare for response
out = ''
while ser.inWaiting() > 0:
out += ser.read(1).decode('unicode_escape')
if out != '':
response_header = out.encode('unicode_escape').strip()
print( "Response recieved " ,response_header)
print((response_header[0],response_header[1],response_header[2])) //line 2
所以我要发送的字节数组是:
data[] = {0x9c,0x10,0x01,0x05,0x07,0x08};
在 python 方面..在第 2 行我收到了这个:
Response recieved b'\\x9c\\x10\\x01\\x05\\x07\\x08'
(92, 120, 57)
为什么 92,120,57 这是什么意思,因为 9C 的小数点是 156?
有什么建议吗?或者您建议使用哪种字节编码技术?
刚收到字节。像这样因为我不能 运行 你的代码:
def read_serial():
while True:
# prepare for response
out = b'' # bytes type
while ser.inWaiting() > 0:
out += ser.read(1)
if out != b'':
print("Response received:",out.hex())
我写了一个 python 读取脚本,其中包含以下代码`
def read_serial():
while True:
# prepare for response
out = ''
while ser.inWaiting() > 0:
out += ser.read(1).decode('unicode_escape')
if out != '':
response_header = out.encode('unicode_escape').strip()
print( "Response recieved " ,response_header)
print((response_header[0],response_header[1],response_header[2])) //line 2
所以我要发送的字节数组是:
data[] = {0x9c,0x10,0x01,0x05,0x07,0x08};
在 python 方面..在第 2 行我收到了这个:
Response recieved b'\\x9c\\x10\\x01\\x05\\x07\\x08'
(92, 120, 57)
为什么 92,120,57 这是什么意思,因为 9C 的小数点是 156?
有什么建议吗?或者您建议使用哪种字节编码技术?
刚收到字节。像这样因为我不能 运行 你的代码:
def read_serial():
while True:
# prepare for response
out = b'' # bytes type
while ser.inWaiting() > 0:
out += ser.read(1)
if out != b'':
print("Response received:",out.hex())