python读取串口数据太慢_python – PySerial:如何理解从串口读取时发生的超时?...
我正在使用PySerial从串口读取,如下面的代码所示.CheckReadUntil()读取我发送到串行端口的命令的输出,直到符号序列readUntil在串行输出中....self.ser = serial.Serial(comDev, 115200, timeout=10)...#Function that continue to read from Serial port until 'rea
我正在使用PySerial从串口读取,如下面的代码所示.
CheckReadUntil()读取我发送到串行端口的命令的输出,直到符号序列readUntil在串行输出中.
...
self.ser = serial.Serial(comDev, 115200, timeout=10)
...
#Function that continue to read from Serial port until 'readUntil'
#sequence of symbols appears
def CheckReadUntil(self, readUntil):
outputCharacters = []
while 1:
ch = self.ser.read()
outputCharacters += ch
if outputCharacters[-len(readUntil):]==readUntil:
break
outputLines = ''.join(outputCharacters)
return outputLines
但是,如果没有序列readUntil(由于任何原因),我只是永远停留在函数CheckReadUntil()中.设置超时= 10设置超时,所以我陷入了一个循环,每10秒迭代一次,什么都不做,只是等待.
怎么可能理解有一个超时事件所以我可以退出无限循环?输出长度可能不同.
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)