2016-04-07 17 views
0

Başka bir modülü çağıran belirli bir modül kullandığımız bir komut dosyası çalıştırıyoruz. Daha spesifik olmak gerekirse, betikimiz GDAL modülünü çağıran "rasterstats" adlı bir modül kullanıyor.Bir python uyarı hatası nasıl yakalanır ve 'gömülür'?

Tüm komut dosyaları düzgün çalışıyor, ancak bazı nedenlerden dolayı konsolda "Uyarı" hatası alıyoruz. Uyarı eleştirel değildir, çünkü modül bir şeyleri kabul eder (doğru olanı varsayar).

uyarıdır: Bizim komut dosyasında "Warning 1: Failed to fetch spatial reference on layer out to build transformer, assuming matching coordinate systems."

, biz gdal.RasterizeLayer çağırır raster_stats komutunu kullanın. Uyarı, bu dosyada failed to fetch spatial reference: http://worldwind31.arc.nasa.gov/svn/trunk/GDAL/GDAL-1.7.2/alg/gdalrasterize.cpp

için arama yaparsanız bu soruyu yanıtlayalım: Buradaki uyarı: uyarının eleştirel olmadığını ve komut dosyasının kusursuz çalıştığını düşünerek uyarıyı yakalamak ve gömmek mümkün olabilir. konsolda görünmüyor mu?

+0

Merhaba, nazik işaretlemek. – jackwise

cevap

1

Bunları bastırmak yerine uyarıların nedenlerini ortadan kaldırmak en iyisi olsa da, bunları running with -W ile gizleyebilirsiniz. cevabım sizin için çalışıyorsa kabul Örneğin

, python -W ignore file.py