Я пишу скрипт Python, который использует сторонние модули от GDAL
. Функции GDAL
не вызывают исключения при возникновении ошибки, но отправляют сообщения на stdout
. Как правило, ошибки, возникающие с функциями GDAL
, не гарантируют остановки процесса, и мне не нужно знать о произошедшей ошибке.Перехват сообщений от стороннего кода
Есть ли способ перехватить сообщения, которые отправляются на stdout
, прежде чем они будут напечатаны в консоли? Сообщения GDAL
мешают сообщениям, которые я предоставил в своем собственном коде.
Я видел Python Gotchas и читал о 'gdal.UseExceptions()'. Мне было непонятно, будут ли исключения и отключать сообщения, или я получу исключения и сообщения? – Brian
В основном это превращает сообщения stderr в исключения RuntimeError, которые можно обрабатывать любым возможным способом, который вам нужен. –