2.1. Ditt första skript¶
Ett Python-skript är en följd av instruktioner som sparats i en textfil med filändelsen .py. OpenMV Cam kör det skript som för tillfället är öppet i IDE:n när du trycker på den gröna Run-knappen, och skriver ut all utdata i IDE:ns seriella terminal längst ned i fönstret.
Det enklaste tänkbara skriptet är en enda rad:
print("Hello, OpenMV!")
Att trycka på Run skickar det här skriptet till kameran, som kör det och skriver tillbaka meddelandet i IDE:n.
2.1.1. Vad print gör¶
print() är en inbyggd funktion – en kodbit som finns inuti den fasta programvaran och alltid är tillgänglig utan någon förberedelse. Ge den ett eller flera värden inom parentes så skriver den ut en textrepresentation av dessa värden i IDE:n.
Du kan ge print() vad som helst, inte bara text:
print(42)
print(3.14)
print("temperature", 25)
Flera argument separeras av mellanslag i utdatan:
>>> temperature 25
2.1.3. Indentering har betydelse¶
Python använder indentering – blankstegen i början av en rad – för att gruppera relaterade rader tillsammans. Inuti en funktion, en if-sats eller en loop indenteras varje rad som hör till blocket med lika mycket (fyra mellanslag är konventionen). Att blanda tabbar och mellanslag eller ändra indenteringsbredden inuti ett block är ett syntaxfel.
Satser på toppnivå som print-anropen ovan ligger på indenteringsnivå noll. Indenterade block dyker upp så snart du börjar skriva grenar och loopar.
Tips
IDE:n indenterar automatiskt åt dig så snart du avslutar en rad som slutar med :. Om du någonsin får ett mystiskt IndentationError, markera det felaktiga blocket och tryck på Tab / Shift+Tab för att rätta in det igen.
2.1.4. Köra skriptet igen¶
Varje gång du trycker på Run stoppar kameran vad den än höll på med, läser in det aktuella skriptet och börjar från toppen. Det finns inget separat kompileringssteg. Ändra en rad, tryck på Run igen, och den nya utdatan dyker upp i terminalen.
För att få ett skript att köras automatiskt varje gång kameran slås på, spara det som main.py på kamerans filsystem.
2.1.2. Kommentarer¶
Ett
#inleder en kommentar – resten av raden ignoreras av Python. Använd kommentarer för att förklara varför koden gör det den gör; koden själv visar redan vad den gör.Det finns ingen separat syntax för flerradiga kommentarer i Python. Kommentera flera rader var för sig, eller markera raderna i IDE:n och tryck på
Ctrl+/för att slå dem av och på.