ฉันเพิ่งส่งออกโมเดล ArcGIS ไปยัง python และกำลังตรวจสอบสคริปต์และสับสนโดยบรรทัดต่อไปนี้:
if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:
บทบาทของ '#' คืออะไร
ฉันเพิ่งส่งออกโมเดล ArcGIS ไปยัง python และกำลังตรวจสอบสคริปต์และสับสนโดยบรรทัดต่อไปนี้:
if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:
บทบาทของ '#' คืออะไร
คำตอบ:
คุณจะสังเกตเห็นว่าTRU_W_DatableFeatures
เป็นอินพุตเสริม เมื่อ ArcGIS เรียกสคริปต์ Python ที่มีอาร์กิวเมนต์ที่เป็นทางเลือกจะส่งผ่านการ#
แทนที่อาร์กิวเมนต์ที่เป็นตัวเลือกซึ่งยังไม่ได้กรอก นี่เป็นเพราะอาร์กิวเมนต์ Python เป็นตำแหน่ง
มิฉะนั้นถ้าคุณเรียกสคริปต์นี้จากงูใหญ่แทน ArcGIS คุณ (อาจ) TRU_W_DatableFeatures
ไม่ได้ตั้งค่า
ดังนั้นif
คำสั่งนี้กำลังตรวจสอบการมีอยู่ของTRU_W_DatableFeatures
และสิ่งที่อยู่ในif
คำสั่งนี้จะดำเนินการเฉพาะถ้าTRU_W_DatableFeatures
มีอยู่