Ich entwickle Code, den ich sowohl als ArcGIS Server-Webdienst als auch als eigenständiges Skript ausführen möchte. Ich möchte in der Lage sein, die Ausführung geringfügig zu ändern, je nachdem, ob sie als AGS-Webdienst oder als eigenständige Python / innerhalb von Desktop ausgeführt wird.
Gibt es eine Möglichkeit, dies zu erkennen?
Ich habe etwas gesucht, aber nichts sehr zufriedenstellendes gefunden. Ich habe arcpy.mapping.CreateGISServerConnectionFile gesehen , aber dadurch werden Verbindungen zu einem Server hergestellt, anstatt die aktuelle Umgebung zu überprüfen. Ich habe auch nach Informationen darüber gesucht, wie Dienste mit AGS ausgeführt werden (z. B. dies ), aber ich sehe nicht wirklich etwas in der Art einer Funktion vom Typ arcpy.isWebService (). Muss ich nur die Umgebung überprüfen (um festzustellen, ob "% ScratchFolder% festgelegt wurde oder etwas im Zusammenhang mit sys.argv untersucht wurde)? Scheint eine instabile Lösung zu sein.