2016-10-25 25 views
0

私は受信者のアドレスを運ぶためにメッセージの最初のバイトを使用するいくつかのシリアルプロトコルを持っています。 Pythonの2では、それは働いたが3で、私はエラーを取得:Python 3 bytearrayは文字列を受け付けません

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

dataはこちらbytearrayオブジェクトです。どのように私はそれに単にaddr | 0x80の結果をプレフィックスとして付けることができますか?

答えて

0

OK]をクリックして、Pythonの2 & 3で動作解決策を見つけた:

serial.write(bytearray([addr | 0x80]) + data) 
関連する問題