我有一些串行协议,它使用邮件的第一个字节来携带收件人的地址。在Python 2中它起作用,但在3中我得到错误:
serial.write(bytes(chr(addr | 0x80)) + data)
TypeError: string argument without an encoding
data
此处是bytearray
个对象。我怎样才能在其前面添加addr | 0x80
的结果?
答案 0 :(得分:1)
好的,找到了一个适用于Python 2& 3:
serial.write(bytearray([addr | 0x80]) + data)