Saya mengembangkan beberapa kode yang ingin saya jalankan baik sebagai layanan web ArcGIS Server dan sebagai skrip mandiri. Saya ingin dapat memodifikasi eksekusi sedikit tergantung pada apakah itu berjalan sebagai layanan web AGS atau sebagai python mandiri / dalam Desktop.
Apakah ada cara untuk mendeteksi ini?
Saya sudah melakukan pencarian tetapi belum menemukan sesuatu yang sangat memuaskan. Saya telah melihat arcpy.mapping.CreateGISServerConnectionFile, tetapi ini menetapkan koneksi ke server yang bertentangan dengan memeriksa lingkungan saat ini. Saya juga mencari informasi tentang bagaimana layanan dijalankan dengan AGS (misalnya, ini ), tapi saya tidak benar-benar melihat apa pun di sepanjang jenis fungsi arcpy.isWebService (). Apakah saya hanya perlu memeriksa lingkungan (ingin melihat apakah "% scratchFolder% telah disetel atau memeriksa sesuatu yang berkaitan dengan sys.argv)? Sepertinya merupakan solusi yang tidak stabil.