2010-11-29 2 views
1

gtk.Builder.connect_signals() выдает RuntimeWarning, когда обработчик сигнала нет:Ловля PyGTK RuntimeWarning на gtk.Builder.connect_signals

__init__.py:16: RuntimeWarning: missing handler 'on_window_destroy' 
    self.builder.connect_signals(self) 

Как сохранить его от выдачи предупреждения и обрабатывать его сам ?

Я хотел бы предупреждение не печататься (не требуя от пользователя к трубе его в/DEV/нуль)

Примечание: Я не спрашиваю, что предупредительные средства, а как обращаться Предупреждающий вид , как если бы это было исключение, на данный момент кажется, что сообщение stderr - единственное, что происходит, я не могу многое сделать с этим в программе.

ответ

1

Вы можете использовать the warnings module.

Однако в этом случае, я думаю, было бы легче проверить возвращаемое значение connect_signals. От the documentation:

Кроме того, если есть по крайней мере один такой недостающий обработчик, connect_signals возвращает список их имен, иначе возвращаемое значение Нет.

+0

Это именно то, что я искал, не могу поверить, что я никогда не видел модуль предупреждения. Однако я уточнил этот вопрос сейчас; Я бы не заметил предупреждения о том, что pygtk печатает автоматически. – 2010-11-29 18:43:24

Смежные вопросы