私の生活の中で、私のラズベリーパイを使ってPython 3でノンブロッキングシリアル読み取りを行う方法を理解できません。ここでpySerialを使ったPython 3ノンブロッキング読み取り(pySerialの "in_waiting"プロパティが機能しない)
は私のコードです:
import serial #for pySerial
ser = serial.Serial('/dev/ttyUSB0', 9600) #open serial port
print ('serial port = ' + ser.name) #print the port used
while (True):
if (ser.in_waiting>0):
ser.read(ser.in_waiting)
結果:あなたが記載されているhttp://pyserial.readthedocs.io/en/latest/pyserial_api.html
このメソッドをデバッグするにはdirとhelpを使用します。 – Dan
'pyserial'のどのバージョンを使用していますか?' print(dir(ser)) '、' help(ser.in_waiting) ' 3.0以前のバージョンでは、in_waiting'プロパティを使うのではなく、 'inWaiting()'関数を呼び出す必要があります。 – theorifice
私はPython 3.2.3を使用しています。私はプロパティに正しくアクセスしていますか?私は本当にプロパティと関数の違いを理解していません(新しいPythonユーザ)。 –