此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()
答案 0 :(得分:1)
您使用pyserial
库吗?它可以解决你的问题。
您可以使用异常serial.SerialTimeoutException
,其中在写入超时时引发异常。
我希望它很有用。