我使用Python通过pyserial
模块与我的Arduino对话。在
import serial
ser=serial.Serial('/dev/ttyUSB0', 115200)
我得到以下结果:
^{pr2}$这就是我需要的。在
但如果我关闭端口并再次打开它,会得到以下结果:
ser.close()
ser=serial.Serial('/dev/ttyUSB0', 115200)
ser.read(20)
'4\xfa\x9a\xf9t\xff\x1a\xffA\xff<\xf2x\xf68\xf6A\xffA\xff'
这些符号是什么?我如何得到正确的字符?在
我的操作系统是Ubuntu
这些是“反斜杠替换”的unicode字符。基本上,ASCII是一个字符列表(如}),它不能代表Unicode(比ASCII长的字符列表)中的所有字符。我建议你看看the codecs library to deal with unicode。在
A
或{相关问题 更多 >
编程相关推荐