2013-03-01 34 views
0

此python Tkinter GUI應用程序通過串行端口與嵌入式Linux目標進行通信。有沒有辦法通過tkMessageBox通知用戶,如果應用程序無法使用串口連接到目標?主機上的Linux啓動器圖標目前用於啓動此應用程序,因此如果無法建立連接,則不會給用戶任何反饋。如何通知用戶python應用程序無法連接

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() 
+2

你使用庫pyserial嗎?您可以使用異常serial.SerialTimeoutException其中 寫入超時時引發的異常。 – ManuParra 2013-03-01 23:08:33

+0

@ManuParra非常感謝。這是我第一次嘗試Python。 SerialTimeoutException返回一個AttributeError,所以我對任何異常做了一個'tkMessageBox.showerror'。我會爲該問題添加工作解決方案,如果您將您的評論複製到答案,我會接受它。 – jacknad 2013-03-12 13:20:15

回答

1

你使用pyserial庫?它可以解決你的問題。

您可以使用異常serial.SerialTimeoutException其中在寫入超時時引發異常。

我希望它是有用的。

+0

非常感謝。我將工作解決方案添加到原始問題中。 – jacknad 2013-03-12 18:51:01

相關問題