Python 3.5で書かれたプログラムを2.7に移植しようとしていますが、Python 3のバイトオブジェクトを追加するとPySerialの実装方法が変わるようです。残念ながら、は私がPySerial 2.xののための任意のドキュメントを見つけることができませんので、私は非常にPySerial 3から2にこのコードを変換する助けいただければ幸いです:Python 3から2.7へのPySerialコードの変換
import serial
ser = serial.Serial('COM6', 9600)
ser.write(bytes(chr(0x30), 'UTF-8'))
dataIn = ser.read(size=4)
bytes
オブジェクトがでstr
タイプのためだけのエイリアスですので、
TypeError: str() takes at most 1 argument (2 given)
んPySerialのwrite()
メソッドは、パラメータとしてbytearray
オブジェクトを使用するか、それがコード化のための別のパラメータでstring
を使用しない:Pythonの2.xでは、私は次のエラーを取得しますか?
ser.read(size=4)
はどのデータ型ですか?
いっそ誰かがドキュメントへのリンクを持っている場合...
'ser.write(chr(0x30))はどうですか? Python 2では 'bytes'(strのエイリアス)は2番目の引数(ここではエンコーディング)を使用しません。 –