我在python中创建一个GUI来显示来自某些传感器的信息。
这样,我希望在按下链接按钮后,GUI会定期更新信息。这是代码:
def linkage(self, Form):
self.s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);
self.label_communication.setText("aaaa")
try:
ip=self.lineEdit_ip.text()
port=self.lineEdit_2.text()
self.s.connect((ip,int(port)));
self.label_communication.setText("connected")
#self.timer = QtCore.QTimer()
#self.timer.timeout.connect(updatefunc)
#self.timer.start(1000)
except:
self.label_communication.setText("not connected")
当我按下带有计时器线的按钮时,标签显示“已连接”。但是当没有评论计时器时,它显示“未连接”。
我该如何解决这个问题?
由于
答案 0 :(得分:1)
您正在使用try / except,因此您可以抑制原始错误。所以在你的情况下要么删除tr / except,要么使用print或traceback,我更喜欢traceback
import traceback
try:
your_code
except:
print traceback.format_exc()
self.label_communication.setText("not connected")
这将显示究竟发生了什么而没有错误