Tôi đang phát triển một số mã mà tôi muốn chạy cả dưới dạng dịch vụ web ArcGIS Server và dưới dạng tập lệnh độc lập. Tôi muốn có thể sửa đổi thực thi một chút tùy thuộc vào việc nó chạy như một dịch vụ web AGS hay là một con trăn độc lập / trong Desktop.
Có cách nào để phát hiện điều này?
Tôi đã thực hiện một số tìm kiếm nhưng không tìm thấy bất cứ điều gì rất thỏa đáng. Tôi đã thấy arcpy.micking.CreateGISServerConnectionFile, nhưng điều này đặt các kết nối đến một máy chủ thay vì kiểm tra môi trường hiện tại. Tôi cũng đã tìm kiếm thông tin về cách các dịch vụ được chạy trong AGS (ví dụ: cái này ), nhưng tôi không thực sự thấy bất cứ điều gì dọc theo dòng của một loại hàm arcpy.isWebService (). Tôi chỉ cần kiểm tra môi trường (muốn xem liệu "% scratchFolder% đã được đặt hay kiểm tra thứ gì đó liên quan đến sys.argv)? Có vẻ như là một giải pháp không ổn định.