将python2字节/字符串编码转换为python3

时间:2017-10-14 09:04:50

标签: python-2.7 python-3.x byte pyserial

我正在通过串口进行通信,目前正在使用我要转换为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()发送什么来确保10的完全相同的序列被发送到网上?

1 个答案:

答案 0 :(得分:1)

使用bytes序列。

ser.write(b'\xaa\xb4')