python で TypeError

python3 でシリアル通信用のプログラムを作ってたら下記エラーが発現

TypeError(‘unicode strings are not supported, please encode to bytes: {!r}’.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: ‘test’

encode() を入れないとダメらしい
ちなみに受信したデータは decode() することで文字列として使えるようになる。

ser.send(‘test’)

strData = ‘test’
ser.send(strData.encode())

python で TypeError” に対して2件のコメントがあります。

  1. オレンジ より:

    Happy Birthday.

    1. 4finger より:

      ありがとうございます。 気づけば随分オッサンになりました。

オレンジ へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。