wxWidgets项目在Linux中使用GTK,而基于wxPython的基本组件应用程序会产生很多警告和错误,我作为python编码器/最终用户对此没有多大帮助。
错误分散了我的标准流,对我的程序并不致命。在我的情况下通常是:
(python2.6:9886): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -4 and height 13
(python2.6:9886): Gtk-CRITICAL **: gtk_widget_is_ancestor: assertion `ancestor != NULL' failed
从我的角度来压制这种第三方错误是不是很糟糕?这是怎么做到的?
答案 0 :(得分:0)
将stderr重定向到其他地方。
import sys
sys.stderr = open("some path")
或者您可以使用不执行任何操作的Write方法重定向到类。
答案 1 :(得分:0)
它不是来自wxPython - 它来自GTK本身。您可以通过确保在创建控件时将正值(或“任意”为-1)用于大小值来修复第一个。
我对第二个不太确定 - 你能确定哪个小部件/事件触发了它吗? 我有一个关于打印的错误,这是由于没有正确设置CUPS。