Ho uno script Python per ArcGIS su cui sto lavorando e mi piacerebbe avere la possibilità di chiudere lo script se non disponesse dei dati necessari. Ho provato un semplice sys.exit () ma ciò darebbe un'eccezione in ArcMap che vorrei evitare. Ho trovato questo thread che suggerisce l'utilizzo di un blocco try, quindi ho creato questa funzione:
def quit_script(message):
log_msg(message) # already defined; writes a message to a file
if log_loc:
output.close() # close the file used with log_msg()
try:
sys.exit()
except SystemExit:
pass
Sfortunatamente, neanche quello ha funzionato. Bene, non fa più quell'errore su ArcMap, ma non si chiude. In questo momento, ho la maggior parte del mio codice in un'istruzione if / else, ma è brutto. Qualcuno ha altri suggerimenti?
Grazie! Brian