ฉันกำลังพัฒนาโค้ดบางส่วนที่ฉันต้องการเรียกใช้ทั้งสองเป็นบริการเว็บเซิร์ฟเวอร์ ArcGIS และเป็นสคริปต์แบบสแตนด์อโลน ฉันต้องการที่จะสามารถแก้ไขการดำเนินการเล็กน้อยขึ้นอยู่กับว่ามันทำงานเป็นบริการเว็บ AGS หรือเป็นงูหลามแบบสแตนด์อโลน / ภายในเดสก์ท็อป
มีวิธีตรวจจับสิ่งนี้หรือไม่?
ฉันค้นหาเสร็จแล้ว แต่ไม่พบสิ่งที่น่าพอใจมาก ฉันได้เห็นarcpy.mapping.CreateGISServerConnectionFile แล้วแต่นี่เป็นการตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์แทนที่จะตรวจสอบสภาพแวดล้อมปัจจุบัน ฉันยังค้นหาข้อมูลเกี่ยวกับวิธีการเรียกใช้บริการโดยใช้ AGS (เช่นนี้ ) แต่ฉันไม่เห็นอะไรเลยในแนวของฟังก์ชันประเภท arcpy.isWebService () ฉันต้องตรวจสอบสภาพแวดล้อม (เช่นเพื่อดูว่า "% scratchFolder% ถูกตั้งค่าหรือตรวจสอบบางสิ่งที่เกี่ยวข้องกับ sys.argv) หรือไม่ดูเหมือนโซลูชันที่ไม่เสถียร