0

この python Tkinter GUI アプリケーションは、シリアル ポートを介して組み込み Linux ターゲットと通信します。アプリケーションがシリアル ポートを使用してターゲットに接続できない場合、おそらく tkMessageBox を使用してユーザーに通知する方法はありますか? ホスト上の Linux ランチャー アイコンは現在、このアプリケーションを起動するために使用されているため、接続できない場合、ユーザーにフィードバックはまったく提供されません。

def initialize(self):
    self.ser = serial.Serial('/dev/ttyACM0', 115200, timeout=1)
    ...

編集:これが解決策です

def initialize(self):
    try:
        self.ser = serial.Serial('/dev/ttyACM0', 115200, timeout=1)
    except:
        tkMessageBox.showerror(title="Error", message="No Connection")
        sys.exit()
4

1 に答える 1

1

pyserial図書館を利用しましたか?それはあなたの問題を解決することができます。

serial.SerialTimeoutException書き込みタイムアウト時に発生する例外の場合は、例外を使用できます。

お役に立てば幸いです。

于 2013-03-12T14:44:55.970 に答える