使用普通记录器模块捕获 GTk 警告。
Capture GTk warnings with normal logger module.
我有一个 wxPython 应用程序,它在运行时会在 stderr
:
上发出 GTK 严重警告
(raiju:27221): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'width >= -1' failed
通过仔细阅读,似乎忽略此警告是安全的。尽管如此,我还是想使用 Python 的正常日志记录模块来记录它。
我该怎么做?
请注意,我使用的是 Phoenix 和 Python 3.
我认为您需要在关闭调试的情况下自己构建 wxPython。我问过 wxPython 的创建者 Robin Dunn,他说你可以设置一个环境变量来抑制 GTK 端的输出,但他不知道它是什么。
这些消息将发送到 C 运行时的 stderr 句柄,而不是 Python,因此您不能使用 Python 的 sys.stderr[= 重定向它们17=].
我尝试寻找关闭文件句柄或复制它的方法,但找不到任何跨平台的方法。
我有一个 wxPython 应用程序,它在运行时会在 stderr
:
(raiju:27221): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'width >= -1' failed
通过仔细阅读,似乎忽略此警告是安全的。尽管如此,我还是想使用 Python 的正常日志记录模块来记录它。
我该怎么做?
请注意,我使用的是 Phoenix 和 Python 3.
我认为您需要在关闭调试的情况下自己构建 wxPython。我问过 wxPython 的创建者 Robin Dunn,他说你可以设置一个环境变量来抑制 GTK 端的输出,但他不知道它是什么。
这些消息将发送到 C 运行时的 stderr 句柄,而不是 Python,因此您不能使用 Python 的 sys.stderr[= 重定向它们17=].
我尝试寻找关闭文件句柄或复制它的方法,但找不到任何跨平台的方法。