Я розробляю якийсь код, який хочу запускати і як веб-сервіс ArcGIS Server, і як окремий сценарій. Я хочу мати змогу трохи змінити виконання, залежно від того, працює він як веб-сервіс AGS або як окремий пітон / у Desktop.
Чи є спосіб виявити це?
Я кілька пошукав, але не знайшов нічого задовільного. Я бачив arcpy.mapping.CreateGISServerConnectionFile, але це встановлює з'єднання з сервером на відміну від перевірки поточного середовища. Я також шукав інформацію про те, як запускаються сервіси без AGS (наприклад, це ), але я насправді нічого не бачу відповідно до типу функції arcpy.isWebService (). Мені просто потрібно перевірити середовище (наприклад, щоб перевірити, чи встановлено "% scratchFolder% або вивчає щось, що стосується sys.argv)? Здається, це нестабільне рішення.