使用pyserial刷新方法
我在某处读到,使用刷新对于减少延迟是必要的。这是真的吗?
我不太确定是否使用它。请帮助我理解它到底是做什么的。
我检查了 pyserial 文档,但它没有给我太多信息。它只说了:
冲洗() 文件类对象的刷新。它在此类中是无操作的,可能会被覆盖。
I've read somewhere that the use of flush is necessary to reduce lag. Is this true?
I'm not really sure about using it. Please help me understand what it does exactly.
I've checked pyserial docs but it didnt give me much information. All it said was:
flush()
Flush of file like objects. It’s a no-op in this class, may be overridden.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您发送/写入的信息可能会临时存储在缓冲区中,以便可以一次性写入更大的块。因此,如果您这样做:
test.txt 仍将为空,直到您执行
f.flush()
来刷新缓冲区。f.close()
还在关闭文件之前刷新缓冲区。你得到的文档说它是一个“no-op” - 一个无操作,这意味着如果你实际上正在使用该类,它不会执行任何操作。如果您使用子类,它可能会做一些事情。
Information you're sending/writing may be temporarily stored in a buffer, so that a larger chunk can be written in one go. So, if you do:
test.txt will still be empty, until you do
f.flush()
to flush the buffer.f.close()
also flushes the buffer before closing the file.The document you've got says that it's a "no-op" - a no-operation, meaning that if you're actually using that class, it doesn't do anything. If you're using a subclass, it might do something.