我们在另一个特定的模块中调用这个模块。更具体地说,我们的脚本使用一个名为“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,则可以在该文件中找到警告
所以我的问题是:考虑到警告不是批评,脚本运行得很好,有没有可能捕捉到警告并将其掩埋,这样它就不会显示在控制台中了?在
虽然最好是消除警告的原因而不是抑制它们,但是可以通过running with -W来隐藏它们。在
例如,
python -W ignore file.py
相关问题 更多 >
编程相关推荐