4

pySerialライブラリを使用して、ArduinoからのPythonスクリプトログデータを取得しています。スクリプトが指定されたポートに接続できず、Eclipseが「未定義の変数:SerialException」と表示する場合に、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 に答える