2016-04-07 4 views
0

Мы запускаем скрипт, в котором мы используем специальный модуль, который вызывает другой модуль. Чтобы быть более конкретным, наш скрипт использует модуль с именем «rasterstats», который вызывает модуль GDAL.Как поймать ошибку предупреждения python и «похоронить» ее?

Весь сценарий работает нормально, но по какой-то причине мы получаем предупреждение «Предупреждение» в консоли. Предупреждение не критично, потому что модуль предполагает что-то из него (он принимает правильные вещи).

Это предупреждение: "Warning 1: Failed to fetch spatial reference on layer out to build transformer, assuming matching coordinate systems."

В нашем сценарии мы используем команду raster_stats, который вызывает gdal.RasterizeLayer. Предупреждение можно найти в этом файле, если вы ищете failed to fetch spatial reference: http://worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/alg/gdalrasterize.cpp

Итак, мой вопрос: учитывая, что предупреждение не является критическим, а сценарий отлично работает, можно ли поймать предупреждение и похоронить его так, чтобы он не отображается в консоли?

+0

Привет, если мой ответ работает для вас, пожалуйста, отметьте его как принято. – jackwise

ответ

1

Хотя лучше всего устранить причины предупреждений, а не подавлять их, вы можете скрыть их на running with -W.

Например, python -W ignore file.py

Смежные вопросы