ArcGIS Server Webサービスとスタンドアロンスクリプトの両方として実行するコードを開発しています。AGS Webサービスとして実行されているか、スタンドアロンのpython / within Desktopとして実行されているかに応じて、実行をわずかに変更できるようにしたい。
これを検出する方法はありますか?
いくつか検索を行いましたが、満足できるものは何も見つかりませんでした。私が見てきたarcpy.mapping.CreateGISServerConnectionFileを、しかし、現在の環境をチェックするとは対照的に、サーバにこのセットを接続。また、AGSでサービスがどのように実行されるかについての情報(たとえばthis)も探しましたが、arcpy.isWebService()タイプの関数の行に沿って何も表示されません。環境をチェックするだけでよいですか(「%scratchFolder%が設定されているかどうか、またはsys.argvに関連するものを調べているかどうか」など)?不安定なソリューションのようです。