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()
你使用庫pyserial嗎?您可以使用異常serial.SerialTimeoutException其中 寫入超時時引發的異常。 – ManuParra 2013-03-01 23:08:33
@ManuParra非常感謝。這是我第一次嘗試Python。 SerialTimeoutException返回一個AttributeError,所以我對任何異常做了一個'tkMessageBox.showerror'。我會爲該問題添加工作解決方案,如果您將您的評論複製到答案,我會接受它。 – jacknad 2013-03-12 13:20:15