У мене є сценарій Python для ArcGIS, над яким я працюю, і я хотів би мати можливість вимкнути сценарій, якщо в ньому немає необхідних даних. Я спробував прямо вгору sys.exit (), але це дасть виняток у ArcMap, якого я хотів би уникнути. Я знайшов цей потік, який пропонує використовувати спробувати блок, тому я зробив цю функцію:
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
На жаль, і це не спрацювало. Ну, це більше не робить цієї помилки в ArcMap, але також не виходить, навіть, вийти. Зараз у мене є основна частина мого коду у заяві if / else, але це некрасиво. У когось є якісь пропозиції?
Дякую! Брайан