บทบาทของ '#' ในไพ ธ อน 'ถ้า':


9

ฉันเพิ่งส่งออกโมเดล ArcGIS ไปยัง python และกำลังตรวจสอบสคริปต์และสับสนโดยบรรทัดต่อไปนี้:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

บทบาทของ '#' คืออะไร

คำตอบ:


12

คุณจะสังเกตเห็นว่าTRU_W_DatableFeaturesเป็นอินพุตเสริม เมื่อ ArcGIS เรียกสคริปต์ Python ที่มีอาร์กิวเมนต์ที่เป็นทางเลือกจะส่งผ่านการ#แทนที่อาร์กิวเมนต์ที่เป็นตัวเลือกซึ่งยังไม่ได้กรอก นี่เป็นเพราะอาร์กิวเมนต์ Python เป็นตำแหน่ง

มิฉะนั้นถ้าคุณเรียกสคริปต์นี้จากงูใหญ่แทน ArcGIS คุณ (อาจ) TRU_W_DatableFeaturesไม่ได้ตั้งค่า

ดังนั้นifคำสั่งนี้กำลังตรวจสอบการมีอยู่ของTRU_W_DatableFeaturesและสิ่งที่อยู่ในifคำสั่งนี้จะดำเนินการเฉพาะถ้าTRU_W_DatableFeaturesมีอยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.