收到第一个数据时设置超时

时间:2017-07-06 06:44:32

标签: python-3.x serial-port pyserial

我的预期代码:

import serial

se = serial.Serial("/dev/ttyAMA0", baudrate=9600, timeout=None)
recieve = []
while True:
    terima = se.read()
    terima = terima.decode('ascii')
    if terima != "":
        recieve.append(terima)
        se.timeout(2)
    if se.timeout==True:
        break
print(receive)

我希望代码可以在收到第一个数据时设置超时,因此当收到最后一个数据时,它将打破'while循环'。 但是那些代码给出了问题:

Traceback (most recent call last):
   File "/home/pi/Desktop/teserial.py", line 11, in <module>
       se.timeout(2)
TypeError: 'NoneType' object is not callable

0 个答案:

没有答案