使用pyserial的flush方法
我之前看到过说使用flush是为了减少延迟。这是真的吗?
我对这个东西不是很确定。请帮我理解一下它到底是干嘛的。
我查了pyserial的文档,但里面的信息不多。它只说了:
flush()
类似文件的对象的清空操作。在这个类中,它没有实际作用,可以被重写。
1 个回答
3
你发送或写入的信息可能会暂时存储在一个缓冲区里,这样可以一次性写入更多的数据。所以,如果你执行了:
f = open("test.txt","w")
f.write("Hello")
在这之前,test.txt 文件还是空的,直到你执行 f.flush()
来清空缓冲区。f.close()
也会在关闭文件之前清空缓冲区。
你手上的文档提到它是一个“无操作”(no-op),意思是如果你真的在使用那个类,它不会做任何事情。如果你使用的是一个子类,它可能会有一些作用。