在Python程序中,使用pexpect,我试图定期睡眠,然后从串口读出到目前为止到达的字节(0超时)。
child = fdpexpect.fdspawn(fd, maxread=5000, ...
...
while True:
time.sleep(0.1) # 0.1 second
x = child.read_nonblocking(size=5000, timeout=0)
...
串行线路速度是这样的,只有大约2304个字节可以在0.1秒内到达,远远小于5000。 由于某些缓冲区溢出,我的代码是否可以安全地防止输入数据丢失? 如果没有,它怎么能安全?