【问题标题】:How to catch a python warning error and 'bury' it?如何捕捉 python 警告错误并“埋葬”它?
【发布时间】:2016-04-07 15:01:26
【问题描述】:

我们正在运行一个脚本,在该脚本中我们使用了一个调用另一个模块的特定模块。更具体地说,我们的脚本使用了一个名为“rasterstats”的模块,它调用了 GDAL 模块。

所有脚本都运行良好,但由于某种原因,我们在控制台中收到“警告”错误。警告不是批评,因为模块假设了一些东西(它假设了正确的事情)。

警告是:"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

所以我的问题是:考虑到警告不是批评者并且脚本运行良好,是否可以捕获警告并将其掩埋,使其不会显示在控制台中?

【问题讨论】:

  • 您好,如果我的回答对您有用,请将其标记为已接受。

标签: python c++ python-2.7 error-handling gdal


【解决方案1】:

虽然最好消除警告的原因而不是隐藏它们,但您可以通过running with -W 隐藏它们。

例如,python -W ignore file.py

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多