Подавить GLib-GIO-WARNING, исходящий от Weasyprint/GTK3Python

Программы на Python
Ответить
Anonymous
 Подавить GLib-GIO-WARNING, исходящий от Weasyprint/GTK3

Сообщение Anonymous »

Я использую Weasyprint в Python для создания PDF-файлов из файлов HTML.
После недавнего обновления системы на моем компьютере с Windows я начал наблюдать сообщения журнала предупреждений, печатаемые на консоли, такие как это:

(process:41316): GLib-GIO-WARNING **: 10:36:44.529: Неожиданно, приложение UWP
Microsoft.OutlookForWindows_1.2024.403.300_x64__8wekyb3d8bbwe' (AUMId Microsoft.OutlookForWindows_8wekyb3d8bbwe!Microsoft.OutlookforWindows')
поддерживает 4 расширения, но не имеет глаголов

Очевидно, это исходит из библиотеки GLib GTK3, на которую Weasyprint опирается для создания файлов PDF.
Мое приложение ведет себя так, как ожидалось, за исключением этих предупреждающих сообщений.
Я хотел бы знать, есть ли способы контролировать уровень ведения журнала GLib из Weasyprint в Python для подавления этих сообщений.
Примечание:
Похоже, что эти сообщения исходят от подпроцесса, поэтому следующий трюк в данном случае не сработал:
old_stdout = sys.stdout # backup current stdout
sys.stdout = open(os.devnull, "w")

suspect_function()

sys.stdout = old_stdout # reset old stdout


Подробнее здесь: https://stackoverflow.com/questions/783 ... print-gtk3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»