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.2. הערות

התו # מתחיל הערה – שאר השורה מתעלם על ידי Python. השתמש בהערות כדי להסביר למה הקוד עושה את מה שהוא עושה; הקוד עצמו כבר מראה מה הוא עושה.

# Send a startup banner over the serial terminal.
print("camera ready")

print("running")  # Marker for the operator monitoring the IDE.

אין תחביר נפרד להערות רב-שורתיות ב-Python. הוסף הערות לכמה שורות בנפרד, או בחר את השורות ב-IDE ולחץ Ctrl+/ כדי להפעיל ולכבות אותן.

2.1.3. ההזחה חשובה

Python משתמשת בהזחה – הרווחים בתחילת השורה – כדי לקבץ יחד שורות קשורות. בתוך פונקציה, משפט if, או לולאה, כל שורה השייכת לבלוק מוזחת באותה מידה (ארבעה רווחים הם המוסכמה). ערבוב של טאבים ורווחים או שינוי רוחב ההזחה בתוך בלוק הוא שגיאת תחביר.

משפטים ברמה העליונה כמו קריאות ה-print שלמעלה ניצבים בהזחה אפס. בלוקים מוזחים מופיעים ברגע שתתחיל לכתוב הסתעפויות ולולאות.

טיפ

ה-IDE מבצע עבורך הזחה אוטומטית ברגע שתסיים שורה המסתיימת ב-:. אם אי פעם תקבל IndentationError מסתורי, בחר את הבלוק הבעייתי ולחץ Tab / Shift+Tab כדי ליישר אותו מחדש.

2.1.4. הרצת הסקריפט שוב

בכל פעם שאתה לוחץ על Run, המצלמה עוצרת את מה שעשתה, טוענת את הסקריפט הנוכחי, ומתחילה מההתחלה. אין שלב הידור נפרד. שנה שורה, לחץ Run שוב, והפלט החדש מופיע בטרמינל.

כדי לגרום לסקריפט לרוץ אוטומטית בכל פעם שהמצלמה נדלקת, שמור אותו בשם main.py במערכת הקבצים של המצלמה.