2.1. สคริปต์แรกของคุณ¶
สคริปต์ Python คือลำดับคำสั่งที่บันทึกไว้ในไฟล์ข้อความที่มีนามสกุล .py OpenMV Cam จะรันสคริปต์ที่เปิดอยู่ใน IDE ในขณะนั้นเมื่อคุณกดปุ่ม Run สีเขียว และแสดงผลลัพธ์ในเทอร์มินัลอนุกรมของ IDE ที่ด้านล่างของหน้าต่าง
สคริปต์ที่ง่ายที่สุดคือบรรทัดเดียว:
print("Hello, OpenMV!")
การกด Run จะส่งสคริปต์นี้ไปยังกล้อง ซึ่งจะประมวลผลและแสดงข้อความกลับมาใน IDE
2.1.1. สิ่งที่ print ทำ¶
print() เป็นฟังก์ชันในตัว -- โค้ดที่อยู่ในเฟิร์มแวร์และพร้อมใช้งานเสมอโดยไม่ต้องตั้งค่าใดๆ ส่งค่าหนึ่งหรือหลายค่าภายในวงเล็บให้มัน แล้วมันจะแสดงค่าเหล่านั้นในรูปแบบข้อความใน IDE
คุณสามารถส่งอะไรก็ได้ให้ print() ไม่ใช่แค่ข้อความ:
print(42)
print(3.14)
print("temperature", 25)
อาร์กิวเมนต์หลายตัวจะถูกคั่นด้วยช่องว่างในผลลัพธ์:
>>> temperature 25
2.1.3. การเยื้องมีความสำคัญ¶
Python ใช้การเยื้อง -- ช่องว่างที่จุดเริ่มต้นของบรรทัด -- เพื่อจัดกลุ่มบรรทัดที่เกี่ยวข้องเข้าด้วยกัน ภายในฟังก์ชัน คำสั่ง if หรือลูป ทุกบรรทัดที่อยู่ในบล็อกจะต้องเยื้องด้วยจำนวน เท่ากัน (การใช้สี่ช่องว่างเป็นแบบแผนนิยม) การผสมแท็บและช่องว่างหรือการเปลี่ยนความกว้างการเยื้องภายในบล็อกจะเป็นข้อผิดพลาดทางไวยากรณ์
คำสั่งระดับบนสุดเช่นการเรียก print ข้างต้นจะอยู่ที่การเยื้องศูนย์ บล็อกที่เยื้องจะปรากฏเมื่อคุณเริ่มเขียนสาขาและลูป
Tip
IDE จะเยื้องโดยอัตโนมัติทันทีที่คุณสิ้นสุดบรรทัดที่ลงท้ายด้วย :. หากคุณได้รับ IndentationError ที่ไม่คาดคิด ให้เลือกบล็อกที่มีปัญหาแล้วกด Tab / Shift+Tab เพื่อจัดตำแหน่งใหม่
2.1.4. การรันสคริปต์อีกครั้ง¶
ทุกครั้งที่คุณกด Run กล้องจะหยุดสิ่งที่กำลังทำ โหลดสคริปต์ปัจจุบัน และเริ่มต้นจากด้านบน ไม่มีขั้นตอนการคอมไพล์แยกต่างหาก เปลี่ยนบรรทัดหนึ่ง กด Run อีกครั้ง และผลลัพธ์ใหม่จะปรากฏในเทอร์มินัล
หากต้องการให้สคริปต์รันอัตโนมัติทุกครั้งที่กล้องเปิดเครื่อง ให้บันทึกเป็น main.py บนระบบไฟล์ของกล้อง
2.1.2. คอมเมนต์¶
#เริ่มต้น คอมเมนต์ -- ส่วนที่เหลือของบรรทัดจะถูก Python ละเว้น ใช้คอมเมนต์เพื่ออธิบาย ทำไม โค้ดจึงทำสิ่งที่มันทำ โค้ดเองแสดง สิ่งที่ มันทำอยู่แล้วPython ไม่มีไวยากรณ์แยกต่างหากสำหรับคอมเมนต์หลายบรรทัด คอมเมนต์ทีละหลายบรรทัด หรือเลือกบรรทัดใน IDE แล้วกด
Ctrl+/เพื่อสลับเปิด/ปิด