ฉันเพิ่งส่งออกโมเดล 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มีอยู่