使用pyserial刷新方法

发布于 2024-10-19 14:35:32 字数 184 浏览 6 评论 0原文

我在某处读到,使用刷新对于减少延迟是必要的。这是真的吗?

我不太确定是否使用它。请帮助我理解它到底是做什么的。

我检查了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2024-10-26 14:35:32

您发送/写入的信息可能会临时存储在缓冲区中,以便可以一次性写入更大的块。因此,如果您这样做:

f = open("test.txt","w")
f.write("Hello")

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:

f = open("test.txt","w")
f.write("Hello")

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文