0

私はGtk.Window()pythonで作成しています。私が使用しているテーマのため、次のようないくつかの警告が表示されます。

Gtk-WARNING **: Theme parsing error: other-applications.css:35:21: 'px' is not a valid color name

しかし、それは大丈夫です。この情報をコマンドライン出力から隠したいだけです。

私が試してうまくいかなかったのは次のとおりです。

# open /dev/null
devnull = open(os.devnull, 'w')

# redirect the stderr/out of the current process
sys.stdout = devnull
sys.stderr = devnull

# open the window
window = Gtk.Window()

print 'hello world'

# eventually restore previous stderr/out
...

問題は、'hello world' が (予想どおり) 印刷されないことですが、上記の警告は引き続き表示されます。

助言がありますか?

4

2 に答える 2

1

@マティアス。

このエラーは Gtk3 の古いバージョンが原因で、Debian Wheezy または Ubuntu 12.04 で発生する可能性があります。Gtk3.4 以前でpxは、ユニットとしてサポートされていません。

これを修正する簡単な方法は、2 つの css ファイルを作成することです。Python でスタイル ファイルを CssProvider としてロードしているときに、次のように現在の gtk3 バージョンを確認します。

if Gtk.MINOR_VERSION < 6:
    # load other-applications-3.4.css
else:
    # load other-applications.css

私は以前に私のプロジェクトでこの状況に遭遇しました。

于 2013-10-26T09:10:35.287 に答える