我使用Pyserial的
python来使用串口,代码如下:
import serial
portName = 'COM5'
ser = serial.Serial(port=portName)
# Use the serial port...
但是,问题是,如果端口已经打开(例如另一个应用程序),当我尝试打开它时会出现错误:“SerialException:无法打开端口’COM5’:WindowsError(5,’Access is否认.’)”.
我想知道我是否可以在尝试打开端口之前打开端口以避免此错误.我想使用一种条件,只有在我能够:
import serial
portName = 'COM5'
if portIsUsable(portName):
ser = serial.Serial(port=portName)
# Use the serial port...
编辑:
我找到了一种方法:
import serial
from serial import SerialException
portName = 'COM5'
try:
ser = serial.Serial(port=portName)
except SerialException:
print 'port already open'
# Use the serial port...