编辑:那是我的错别字。出于某种原因,我看不出GetEventObject之后缺乏妄想症。你知道吗
代码:
def onKeyDown(self, event):
ESC_list = [self.topic_control,self.search_control]
print event.GetEventObject() in ESC_list
keycode = event.GetKeyCode()
print keycode == wx.WXK_ESCAPE
if keycode == wx.WXK_ESCAPE and event.GetEventObject in ESC_list:
print "fire"
self.onExit(event)
event.Skip()
当我运行两个print语句都给出“True”的测试时,if条件不执行。有什么好处?你知道吗
缺少一对括号:
您当前的代码在语法上是有效的,但具有不同的语义。它检查函数对象本身而不是调用函数的结果是否存在于
ESC_list
。你知道吗相关问题 更多 >
编程相关推荐