Python 捕获gtk.Builder.connect_信号上的PyGTK运行时警告

Python 捕获gtk.Builder.connect_信号上的PyGTK运行时警告,python,gtk,pygtk,Python,Gtk,Pygtk,gtk.Builder.connect_signals()在信号处理程序不存在时发出运行时警告: __init__.py:16: RuntimeWarning: missing handler 'on_window_destroy' self.builder.connect_signals(self) 我如何防止它发出警告并自己处理 我希望不要打印警告(无需用户将其发送到/dev/null) 注意:我不是问警告意味着什么,而是问如何像处理异常一样处理警告。目前,似乎只有发送给stderr的

gtk.Builder.connect_signals()在信号处理程序不存在时发出运行时警告:

__init__.py:16: RuntimeWarning: missing handler 'on_window_destroy'
  self.builder.connect_signals(self)
我如何防止它发出警告并自己处理

我希望不要打印警告(无需用户将其发送到/dev/null)

注意:我不是问警告意味着什么,而是问如何像处理异常一样处理警告。目前,似乎只有发送给stderr的消息才会发生,我在程序中对此无能为力。

您可以使用

然而,在这种情况下,我认为检查
connect\u信号的返回值将更容易。发件人:

此外,如果至少有一个这样的缺失处理程序,
connect\u signals
将返回它们的名称列表,否则返回值为None

你可以用

然而,在这种情况下,我认为检查
connect\u信号的返回值将更容易。发件人:

此外,如果至少有一个这样的缺失处理程序,
connect\u signals
将返回它们的名称列表,否则返回值为None


这正是我要找的,真不敢相信我从未见过警告模块。不过,我现在已经澄清了这个问题;我不希望看到pygtk自动打印的警告。我已经解决了,现在我使用
警告
来生成警告异常,并捕获它们-谢谢!这正是我要找的,真不敢相信我从未见过警告模块。不过,我现在已经澄清了这个问题;我不希望看到pygtk自动打印的警告。我已经解决了,现在我使用
警告
来生成警告异常,并捕获它们-谢谢!