Перехват PyGTK RuntimeWarning на gtk.Builder.connect_signals - PullRequest
1 голос
/ 29 ноября 2010

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

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

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

Я бы хотел, чтобы предупреждение не печаталось (без необходимости, чтобы пользователь передавал его в / dev / null)

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

1 Ответ

1 голос
/ 29 ноября 2010

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

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

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

...