2

GDALからのPythonシェルでより多くのエラーメッセージを見たいのですが、それらをキャプチャする方法(それらが存在する場所)を理解できないようです。たとえば、存在しないGeoTIFFファイルを開くと次のようになります。

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

インタラクティブなPythonシェル(PythonWinまたはIDLE)ではまったく何も表示されません。ただし、これらのコマンドをシステムシェル(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これは、システムシェルに送信される便利なエラーメッセージです。これをPythonインタラクティブシェルで表示したり、一般的にキャプチャしたりする方法についてのアイデアはありますか?

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 に答える