PYSERIAL端口数组

时间:2017-10-11 20:05:44

标签: python pyserial

我是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,我就不会遇到异常。我只是想知道如何使用串口数组来避免异常?

2 个答案:

答案 0 :(得分:0)

您本身不应该捕获所有例外情况。而是抓住特定的......但是对于初学者来说,删除try / except并再试一次。这将为您/我们提供实际的错误消息。

答案 1 :(得分:0)

我自己想通了,我以前搞乱了数组。以下代码现在正常工作:

ser = []
ser.append(serial.Serial(
    'COM1', 
    baudrate = SERIAL_BAUD_RATE, 
    timeout = SERIAL_TIMEOUT
))

如果我需要添加另一个端口,我只需要调用ser.append(),并且可以通过标识符ser [i]访问端口。