Как я могу выборочно подавить определенные сообщения об ошибках, которые следуют определенному образцу? - PullRequest
1 голос
/ 19 января 2011

У меня есть программа Python, выполняющая поток, который последовательно выводит следующее:

(my_program.py:12313): GLib-GIO-CRITICAL **: g_output_stream_write: assertion `buffer != NULL' failed

Это печатает непрерывно, без очевидного вредного воздействия на мою программу. В целях отладки я хотел бы подавить эту конкретную строку, не подавляя другие сообщения об ошибках. Другими словами, работает:

my_computer:~$ python my_program.py 2>/dev/null

, конечно, работает, но также подавляет другие полезные сообщения об ошибках.

В идеале, конечно, я хотел бы устранить основную причину и попытаться устранить это сообщение об ошибке, но тем временем есть ли способ выборочно не отображать это сообщение об ошибке?

Ответы [ 2 ]

2 голосов
/ 19 января 2011

Это работает:

 python my_program.py 2>&1| grep -v "GLib-GIO-CRITICAL"
0 голосов
/ 19 января 2011

Это похоже на предупреждение от GTK, вы его используете? Я не думаю, что вы можете подавить их из Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...