2

我想在GDAL的 Python shell 中看到更多错误消息,但我似乎无法弄清楚如何捕获它们(它们存在的地方)。例如,打开一个不存在的 GeoTIFF 文件:

from osgeo import gdal
ds = gdal.Open('noexist.tif')

在交互式 Python shell(PythonWin 或 IDLE)上完全没有显示任何内容。但是,如果这些命令在系统 shell(Bash、cmd.exe 等)中运行或将其保存为showit.py文件,则会出现“隐藏”错误消息:

C:\>c:\Python32\python.exe showit.py
ERROR 4: `noexist.tif' does not exist in the file system,
and is not recognised as a supported dataset name.

这是发送到stderr系统 shell 的有用错误消息。任何想法如何也可以在 Python 交互式 shell 中显示,或者一般被捕获?

4

1 回答 1

2

查看 python gdal 陷阱。我相信您可以通过在初始导入后简单地调用 gdal.UseExceptions() 来完成这项工作。像这样:

from osgeo import gdal
gdal.UseExceptions()
gdal.Open('myfile.tif")

资料来源:http ://trac.osgeo.org/gdal/wiki/PythonGotchas

于 2012-08-06T16:30:56.160 回答