Tworzę kod, który chcę uruchomić zarówno jako usługę internetową ArcGIS Server, jak i jako samodzielny skrypt. Chcę móc nieco zmodyfikować wykonanie w zależności od tego, czy działa jako usługa sieciowa AGS, czy jako samodzielny python / na pulpicie.
Czy istnieje sposób na wykrycie tego?
Przeszukałem trochę, ale nie znalazłem nic zadowalającego. Widziałem arcpy.mapping.CreateGISServerConnectionFile, ale ustawia to połączenia z serwerem w przeciwieństwie do sprawdzania bieżącego środowiska. Szukałem również informacji o tym, jak usługi są uruchamiane z AGS (np. To ), ale tak naprawdę nie widzę nic podobnego do funkcji typu arcpy.isWebService (). Czy muszę tylko sprawdzać środowisko (na przykład sprawdzić, czy ustawiono „% scratchFolder% lub badać coś związanego z sys.argv)? Wydaje się to niestabilnym rozwiązaniem.