Tôi đã có một tập lệnh Python cho ArcGIS mà tôi đang làm việc và tôi muốn có khả năng thoát tập lệnh nếu nó không có sẵn dữ liệu cần thiết. Tôi đã thử dùng sys.exit () ngay lập tức nhưng điều đó sẽ tạo ra một ngoại lệ trong ArcMap mà tôi muốn tránh. Tôi tìm thấy Chủ đề này gợi ý sử dụng một khối thử, vì vậy tôi đã thực hiện chức năng này:
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
Thật không may, điều đó cũng không làm việc. Chà, nó không còn gây ra lỗi đó trên ArcMap nữa, nhưng nó cũng không thoát ra được. Ngay bây giờ, tôi có phần lớn mã của mình trong câu lệnh if / other, nhưng điều đó thật xấu xí. Bất cứ ai có bất kỳ đề nghị khác?
Cảm ơn! Brian