Python 3 bytearray不接受字符串

时间:2016-10-25 22:09:06

标签: python-3.x binary-data

我有一些串行协议,它使用邮件的第一个字节来携带收件人的地址。在Python 2中它起作用,但在3中我得到错误:

serial.write(bytes(chr(addr | 0x80)) + data)
TypeError: string argument without an encoding

data此处是bytearray个对象。我怎样才能在其前面添加addr | 0x80的结果?

1 个答案:

答案 0 :(得分:1)

好的,找到了一个适用于Python 2& 3:

serial.write(bytearray([addr | 0x80]) + data)