用Python读取串行端口。缓冲器是如何工作的?

2024-10-01 07:18:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是想知道缓冲区在com端口上是如何工作的。。下面的代码是我如何读取com端口的剪报。我在想,如果做serial_connection.close()serial_connection.open()我会丢失任何数据,还是会保留在缓冲区中?你可能会问我为什么要关上和打开果盘。。原因是它实际上是一个虚拟端口,当我连接到它一段时间后数据停止传输。。。在

import serial

serial_connection = serial.Serial(
        port = self.SERIAL_PORT,
        baudrate = self.BAUD_RATE,
        timeout = 10
        )

while true:

    serial_connection.close()
    serial_connection.open()
    line = serial_connection.readline()
    print line

Tags: 数据端口代码selfcomcloselineserial
1条回答
网友
1楼 · 发布于 2024-10-01 07:18:19

PySerial有一个单独的线程,它在那里监听数据,以确保不会丢失任何内容。然而,操作系统本身并不缓冲数据。在关闭端口并再次打开端口之间的短暂时间内,丢失某些数据的可能性很小。在

相关问题 更多 >