如何通知用户python应用程序无法连接

时间:2013-03-01 16:37:40

标签: python tkinter

此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()

1 个答案:

答案 0 :(得分:1)

您使用pyserial库吗?它可以解决你的问题。

您可以使用异常serial.SerialTimeoutException,其中在写入超时时引发异常。

我希望它很有用。