Ketika saya menggunakan arcgisscripting untuk membuat in-memory output layer dengan gp.makefeaturelayer, saya akan meletakkannya di blok try / kecuali dan menghapus objek gp di bagian kecuali ketika makefeaturelayer akan gagal. Sekarang ketika saya menggunakan arcpy, sepertinya saya harus menutup jendela siaga dan membuka lagi untuk mendapatkan lapisan output dalam memori untuk dihapus.
Bagaimana saya bisa memiliki lapisan output dari alat makefeaturelayer saya dihapus dalam blok coba / kecuali? Terima kasih.
arcpy
geoprocessing
Justin
sumber
sumber
Jawaban:
sumber
Termasuk
dalam skrip Anda akan menimpa versi file sebelumnya tanpa harus menghapus versi "buruk" sama sekali.
sumber
arcpy.env.overwriteOutput = True
Menghapus lapisan fitur di blok kode kecuali tidak akan berfungsi. Jika Anda berada di kecuali blok kode, lapisan fitur gagal dibuat.
Saya sarankan menambahkan blok kode akhirnya yang akan dieksekusi apakah blok coba berhasil atau tidak. Jika Anda melakukan ini, Anda harus memastikan lapisan fitur ada sebelum Anda dapat menghapusnya.
sumber