2017-10-11 10 views
-1

私はPythonにはとても新しいですが、Cプログラミングにはほとんど経験がありません。私はpyserialライブラリを使用して複数のシリアルポートを開いて使用しようとし、以下では、読み取りのためにそれらを追跡し、書き込み操作をするために、シリアルポートの配列を使用したいのですと、私のコードです:PYSERIALポート配列

try: 
    ser[0] = serial.Serial(
     SERIAL_COM[0], 
     baudrate = SERIAL_BAUD_RATE, 
     timeout = SERIAL_TIMEOUT 
    ) 
except: 
    print ("Exception occurred") 

コードの上に常に入ります例外として、しかし、配列として使用しない場合、すなわちser [0]をserに変更した場合、私は例外に直面しません。私はちょうど私が例外を避けるためにシリアルポートアレイを使用する方法を知りたいですか?

答えて

0

あなたはすべての例外を捕まえるべきではありません。代わりに特定のものをキャッチします...しかし、初心者はtry/exceptを削除してもう一度やり直してください。これにより、実際のエラーメッセージが表示されます。

-1

私はそれを自分で考え出しました。以前は配列を使いこなしていました。私は別のポートを追加する必要がある場合、私はちょうどser.appendを呼び出します

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

()とポートが識別子SER [i]を介してアクセスすることができます。コードは次のようになりまし正常に動作しています。

関連する問題