python中flush、flushinput和flushoutput的区别是什么?

python中flush、flushinput和flushoutput的区别是什么?,python,flush,Python,Flush,我正在用python在RPi和摄像头之间进行串行通信。我使用ser.write()从RPi发送一些数据,并使用ser.read()从RPi中的摄像头读取数据。然后我想知道如果我在read命令之后添加这些命令,ser.flush()、ser.flushinput()和ser.flushoutput()会做什么 我假设ser.flush()将使程序等待,直到从缓冲区内存读取所有数据。但我不明白另外两个人会怎么做 有人能告诉我,在串行通信中使用这三种方法时,它们之间有什么区别?如果在ser.write

我正在用python在RPi和摄像头之间进行串行通信。我使用
ser.write()
从RPi发送一些数据,并使用
ser.read()
从RPi中的摄像头读取数据。然后我想知道如果我在read命令之后添加这些命令,
ser.flush()
ser.flushinput()
ser.flushoutput()
会做什么

我假设
ser.flush()
将使程序等待,直到从缓冲区内存读取所有数据。但我不明白另外两个人会怎么做


有人能告诉我,在串行通信中使用这三种方法时,它们之间有什么区别?如果在
ser.write()
ser.read()
之后分别使用这三种方法,会发生什么情况?如果是这样的话,那么你应该能够了解他们之间的差异。否则,您如何知道您的代码需要调用flush?恐怕您需要更具体一些。大概你在做某种IO,但很难说——你在调用什么对象的
flush
flushinput
flushoutput
方法?我在做一个摄像头的串行通信。我使用ser.write发送一些数据,并使用ser.read读取数据。然后我想知道如果在read命令之后添加这些命令,ser.flush、ser.flushinput和ser.flushoutput会做什么。我假设ser.flush将使程序等待,直到从缓冲存储器读取所有数据。但是我不明白另外两个人会怎么做