代码之家  ›  专栏  ›  技术社区  ›  Stefano Palazzo

在gtk.builder.connect_信号上捕获pygtk runtimewarning

  •  1
  • Stefano Palazzo  · 技术社区  · 14 年前

    gtk.builder.connect_signals()在信号处理程序不存在时发出runtimewarning:

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

    我该如何阻止它发出警告并自己处理?

    我不想把警告印出来 (无需用户将其传输到/dev/null)

    注意:我不是问警告是什么意思,而是问如何处理警告之类的 好像是个例外 目前,向stderr发送的消息似乎是唯一发生的事情,我无法在程序中对此做太多的处理。

    1 回复  |  直到 14 年前
        1
  •  1
  •   adw    14 年前

    你可以使用 the warnings module .

    但是,在这种情况下,我认为检查 connect_signals . 从 the documentation :

    另外,如果至少有一个这样的缺失处理程序, 连接信号 将返回其名称的列表,否则返回值为“无”。