4

我正在使用 pySerial 库从 Arduino 获取 Python 脚本日志数据。当脚本无法连接到您提供的端口时,我正在尝试处理 SerialException,并且 Eclipse 显示“未定义变量:SerialException”。有什么我忘记导入的吗?

代码:

try:
    ser = serial.Serial(port, 9600)
    connected = 1
except SerialException:
    print "No connection to the device could be established"
4

1 回答 1

13

你可能想要:

except serial.SerialException:
   ...

在 python 中,Exceptions 是派生自Exception. 因此,当一个模块/包定义它自己的自定义异常时,它们通常会像其他类/函数一样被导入到模块/包的命名空间中。这就是说,放一个:

from serial import SerialException

在您文件的顶部可能也可以解决问题。

于 2013-01-24T15:10:20.417 回答