我正在使用pyserial与嵌入式设计进行通信.
ser = serial.Serial(PORT, BAUD, timeout = TOUT)
ser.write(CMD)
z = ser.readline(eol='\n')
Run Code Online (Sandbox Code Playgroud)
因此,我们将CMD发送到设备,并以一个以a结尾的变量长度字符串进行回复 '\n'
如果设计不能重播然后readline()超时和z=''
如果设备中断或崩溃,它将发送数据然后readline()超时,z将是一个没有'\n'结束的字符串.
readline()除了检查z的状态之外,还有一种很好的方法可以检查是否超时.