2.1. Primul tău script¶
Un script Python este o secvență de instrucțiuni salvate într-un fișier text cu extensia .py. OpenMV Cam rulează scriptul care este deschis în acel moment în IDE atunci când apeși butonul verde Run și afișează orice rezultat în terminalul serial al IDE-ului, situat în partea de jos a ferestrei.
Cel mai simplu script posibil are o singură linie:
print("Hello, OpenMV!")
Apăsarea butonului Run trimite acest script către cameră, care îl execută și afișează mesajul înapoi în IDE.
2.1.1. Ce face print¶
print() este o funcție încorporată – o bucată de cod care se află în firmware și este întotdeauna disponibilă, fără nicio configurare. Dă-i una sau mai multe valori între paranteze și va afișa o reprezentare text a acelor valori în IDE.
Îi poți da lui print() orice, nu doar text:
print(42)
print(3.14)
print("temperature", 25)
Argumentele multiple sunt separate prin spații în rezultat:
>>> temperature 25
2.1.3. Indentarea contează¶
Python folosește indentarea – spațiile albe de la începutul unei linii – pentru a grupa împreună liniile asociate. În interiorul unei funcții, al unei instrucțiuni if sau al unei bucle, fiecare linie care aparține blocului este indentată cu aceeași cantitate (convenția este de patru spații). Amestecarea taburilor cu spațiile sau modificarea lățimii indentării în interiorul unui bloc este o eroare de sintaxă.
Instrucțiunile de nivel superior, precum apelurile print de mai sus, se află la indentare zero. Blocurile indentate apar abia când începi să scrii ramificații și bucle.
Sfat
IDE-ul indentează automat în locul tău de îndată ce termini o linie care se încheie cu :. Dacă întâlnești vreodată o IndentationError misterioasă, selectează blocul problematic și apasă Tab / Shift+Tab pentru a-l realinia.
2.1.4. Rularea din nou a scriptului¶
De fiecare dată când apeși Run, camera oprește orice făcea, încarcă scriptul curent și pornește de la început. Nu există un pas de compilare separat. Modifică o linie, apasă din nou Run și noul rezultat apare în terminal.
Pentru ca un script să ruleze automat de fiecare dată când camera pornește, salvează-l ca main.py în sistemul de fișiere al camerei.
2.1.2. Comentarii¶
Un
#începe un comentariu – restul liniei este ignorat de Python. Folosește comentariile pentru a explica de ce face codul ceea ce face; codul în sine arată deja ce face.În Python nu există o sintaxă separată pentru comentarii pe mai multe linii. Comentează fiecare linie individual sau selectează liniile în IDE și apasă
Ctrl+/pentru a le activa și dezactiva.