在打开串口之前,如何知道 Python 中串口的状态?
我知道我可以使用下面的代码来确定它的状态,但这需要端口已经打开。
if self.ser.isOpen():
我问的原因是,有时当我执行我的代码时,我得到一个串行异常,指出端口已经打开,在这种情况下,我想事先知道并在打开它之前尝试关闭它。
在打开串口之前,如何知道 Python 中串口的状态?
我知道我可以使用下面的代码来确定它的状态,但这需要端口已经打开。
if self.ser.isOpen():
我问的原因是,有时当我执行我的代码时,我得到一个串行异常,指出端口已经打开,在这种情况下,我想事先知道并在打开它之前尝试关闭它。
正如您所提到的,您可以通过使用来了解端口的状态isOpen()
。这将返回一个布尔值True
or False
。
例如,当您最初声明一个串行端口时:
ser.serial('/dev/ttyUSB0')
默认情况下打开该端口。您可以使用关闭串行端口ser.close()
并使用检查串行端口的状态ser.isOpen()
。
希望这对您有更多帮助。