Quando eu usava o arcgisscripting para criar uma camada de saída na memória com gp.makefeaturelayer, eu o colocava em um bloco try / except e excluía o objeto gp na peça exceto quando o makefeaturelayer falhava. Agora, quando estou usando o arcpy, parece que preciso fechar a janela inativa e abrir novamente para que a camada de saída na memória seja excluída.
Como eu poderia excluir a camada de saída da minha ferramenta makefeaturelayer em um bloco try / except? Obrigado.
arcpy
geoprocessing
Justin
fonte
fonte
Respostas:
fonte
Incluindo
dentro do seu script substituirá qualquer versão anterior de um arquivo sem precisar excluir as versões "ruins".
fonte
arcpy.env.overwriteOutput = True
A exclusão da camada de recurso no bloco de código de exceção não funcionará. Se você estiver no bloco de códigos de exceção, a camada do recurso não foi criada.
Eu recomendo adicionar um bloco de código finalmente que será executado se o bloco try for bem-sucedido ou não. Se você fizer isso, verifique se a camada de recursos existe antes de excluí-la.
fonte