У меня есть эта очень простая функция внутри объекта:
def ctrl_btn_press(self, event):
print event.GetEventObject().GetName()
getattr(self, event.GetEventObject().GetName())
Событие — это событие wxpython. Имена находятся в списке в файле конфигурации, а кнопки в моем графическом интерфейсе настроены на имена функций в этом объекте обработчика событий, который будет обрабатывать нажатие этой кнопки.
Печать работает, печатает, например, "alm_switch_away". Однако вызов функции getattr не работает. Это функция, которую она должна вызывать (с функциями печати, чтобы проверить, попал ли туда код), но ничего не печатается:
def alm_switch_away(self):
print "HERE!"
Вы видите, что я делаю неправильно?
print repr(event.GetEventObject().GetName())
? - person Martijn Pieters   schedule 30.03.2015