Я разрабатываю код, который хочу запускать как веб-сервис ArcGIS Server, так и как отдельный скрипт. Я хочу иметь возможность немного изменить исполнение в зависимости от того, работает ли он как веб-служба AGS или как автономный python / в Desktop.
Есть ли способ обнаружить это?
Я провел некоторые поиски, но не нашел ничего очень удовлетворительного. Я видел arcpy.mapping.CreateGISServerConnectionFile, но это устанавливает соединения с сервером, а не проверяет текущую среду. Я также искал информацию о том, как службы запускаются в AGS (например, в этом ), но на самом деле я не вижу ничего похожего на функцию типа arcpy.isWebService (). Нужно ли мне просто проверять среду (например, посмотреть, был ли установлен "% scratchFolder%" или исследовать что-то, связанное с sys.argv)? Кажется, это нестабильное решение.