我是python的新手,但很少有C编程经验。我正在尝试使用pyserial库打开并使用多个串口,并希望使用串行端口阵列来跟踪它们的读写操作,下面是我的代码:
try:
ser[0] = serial.Serial(
SERIAL_COM[0],
baudrate = SERIAL_BAUD_RATE,
timeout = SERIAL_TIMEOUT
)
except:
print ("Exception occurred")
以上代码总是异常,但如果我不使用数组,即将ser [0]更改为ser,我就不会遇到异常。我只是想知道如何使用串口数组来避免异常?
答案 0 :(得分:0)
您本身不应该捕获所有例外情况。而是抓住特定的......但是对于初学者来说,删除try / except并再试一次。这将为您/我们提供实际的错误消息。
答案 1 :(得分:0)
我自己想通了,我以前搞乱了数组。以下代码现在正常工作:
ser = []
ser.append(serial.Serial(
'COM1',
baudrate = SERIAL_BAUD_RATE,
timeout = SERIAL_TIMEOUT
))
如果我需要添加另一个端口,我只需要调用ser.append(),并且可以通过标识符ser [i]访问端口。