Как добавить байты в bytearray в Python 3.7? - PullRequest
0 голосов
/ 01 мая 2019

Я новичок в Python 3.7 и пытаюсь прочитать байты с последовательного порта, используя следующий код.Я использую модуль pySerial, а функция read () возвращает bytes.

self.uart = serial.Serial()
self.uart.port = '/dev/tty/USB0'
self.uart.baudrate = 115200
self.uart.open()
# buffer for received bytes
packet_bytes = bytearray()
# read and process data from serial port
while True:
    # read single byte from serial port
    current_bytes = self._uart.read()
    if current_bytes is B'$':
        self.process_packet(packet_bytes)
        packet_bytes = bytearray()
    else:
        packet_bytes.append(current_bytes)        <- Error occurs here

Я получаю следующую ошибку:

Ошибка типа: требуется целое число

Некоторая идея, как решить?

1 Ответ

2 голосов
/ 01 мая 2019
packet_bytes += bytearray(current_bytes)
...