2016-10-25 4 views
0

Ich habe ein serielles Protokoll, das das erste Byte der Nachricht verwendet, um die Adresse des Empfängers zu tragen. In Python 2 es funktionierte aber in 3 I Fehler erhalten:Python 3 Bytearray akzeptiert keine Zeichenfolgen

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

data ist ein bytearray hier Objekt. Wie kann ich es einfach mit dem Ergebnis addr | 0x80 voranstellen?

Antwort

0

Ok, fand eine Lösung, die 2 in Python arbeitet & 3:

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