Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python 3 bytearray赢得';我不接受字符串_Python 3.x_Binary Data - Fatal编程技术网

Python 3.x Python 3 bytearray赢得';我不接受字符串

Python 3.x Python 3 bytearray赢得';我不接受字符串,python-3.x,binary-data,Python 3.x,Binary Data,我有一些串行协议,它使用消息的第一个字节来携带接收者的地址。在Python2中,它工作正常,但在3中,我得到了错误: serial.write(bytes(chr(addr | 0x80)) + data) TypeError: string argument without an encoding data是此处的bytearray对象。我如何简单地用addr | 0x80的结果作为前缀?好的,找到了一个在Python 2和3中工作的解决方案: serial.write(bytearray(

我有一些串行协议,它使用消息的第一个字节来携带接收者的地址。在Python2中,它工作正常,但在3中,我得到了错误:

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

data
是此处的
bytearray
对象。我如何简单地用
addr | 0x80
的结果作为前缀?

好的,找到了一个在Python 2和3中工作的解决方案:

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