我正在通过串口进行通信,目前正在使用我要转换为python3的python2代码。我想确保通过网络发送的字节是相同的,但我无法验证是否是这种情况。
在原始代码中,命令的发送方式如下:
serial.Serial().write("\xaa\xb4" + chr(2))
如果我在python2中print "\xaa\xb4"
,我得到了这个: 。
如果我在python3中print("\xaa\xb4")
,我得到这个:ª'
编码和解码似乎也相反:
Python2:print "\xaa".decode('latin-1')
- > ª
Python3:print("\xaa".encode('latin-1'))
- > b'\xaa'
粗略地说,我需要在python3中serial.write()
发送什么来确保1
和0
的完全相同的序列被发送到网上?
答案 0 :(得分:1)
使用bytes
序列。
ser.write(b'\xaa\xb4')