2.1. Vaša prva skripta¶
Python skripta je niz uputa spremljen u tekstualnoj datoteci s nastavkom .py. OpenMV Cam pokreće onu skriptu koja je trenutno otvorena u IDE-u kada pritisnete zeleni gumb Run, te ispisuje sav izlaz u serijskom terminalu IDE-a uz dno prozora.
Najjednostavnija moguća skripta sastoji se od jednog retka:
print("Hello, OpenMV!")
Pritisak na Run šalje ovu skriptu kameri, koja je izvršava i ispisuje poruku natrag u IDE.
2.1.1. Što radi print¶
print() je ugrađena funkcija – dio koda koji živi unutar ugrađenog programa (firmware) i uvijek je dostupan bez ikakvog podešavanja. Predajte joj jednu ili više vrijednosti unutar zagrada i ona u IDE-u ispisuje tekstualni prikaz tih vrijednosti.
Funkciji print() možete predati bilo što, ne samo tekst:
print(42)
print(3.14)
print("temperature", 25)
Više argumenata u izlazu se razdvaja razmacima:
>>> temperature 25
2.1.3. Uvlačenje je važno¶
Python koristi uvlačenje – bjeline na početku retka – za grupiranje povezanih redaka. Unutar funkcije, naredbe if ili petlje, svaki redak koji pripada bloku uvučen je za jednaki iznos (konvencija je četiri razmaka). Miješanje tabulatora i razmaka ili promjena širine uvlačenja unutar bloka je sintaksna pogreška.
Naredbe na najvišoj razini poput gornjih poziva print smještene su na uvlaci nula. Uvučeni blokovi pojavljuju se čim počnete pisati grananja i petlje.
Savjet
IDE automatski uvlači umjesto vas čim završite redak koji završava s :. Ako ikad dobijete zagonetni IndentationError, odaberite problematični blok i pritisnite Tab / Shift+Tab da ga ponovno poravnate.
2.1.4. Ponovno pokretanje skripte¶
Svaki put kada pritisnete Run, kamera prekida što god je radila, učitava trenutnu skriptu i kreće od početka. Ne postoji zaseban korak prevođenja. Promijenite redak, ponovno pritisnite Run i novi se izlaz pojavi u terminalu.
Da bi se skripta automatski pokrenula svaki put kad se kamera uključi, spremite je kao main.py na datotečni sustav kamere.
2.1.2. Komentari¶
Znak
#započinje komentar – ostatak retka Python zanemaruje. Koristite komentare da objasnite zašto kod radi to što radi; sam kod već pokazuje što radi.U Pythonu ne postoji zasebna sintaksa za višeredne komentare. Komentirajte nekoliko redaka pojedinačno ili odaberite retke u IDE-u i pritisnite
Ctrl+/da ih uključite i isključite.