2.1. Il tuo primo script#
Uno script Python è una sequenza di istruzioni salvata in un file di testo con estensione .py. La OpenMV Cam esegue lo script attualmente aperto nell’IDE quando premi il pulsante verde Run, e stampa qualsiasi output nel terminale seriale dell’IDE situato in basso nella finestra.
Lo script più semplice possibile è composto da una sola riga:
print("Hello, OpenMV!")
Premendo Run questo script viene inviato alla camera, che lo esegue e stampa il messaggio nuovamente nell’IDE.
2.1.1. Cosa fa print#
print() è una funzione integrata – un pezzo di codice che risiede all’interno del firmware ed è sempre disponibile senza alcuna configurazione. Passale uno o più valori tra parentesi e stamperà una rappresentazione testuale di tali valori nell’IDE.
Puoi passare a print() qualsiasi cosa, non solo testo:
print(42)
print(3.14)
print("temperature", 25)
Gli argomenti multipli sono separati da spazi nell’output:
>>> temperature 25
2.1.3. L’indentazione conta#
Python usa l’indentazione – lo spazio bianco all’inizio di una riga – per raggruppare insieme righe correlate. All’interno di una funzione, di un’istruzione if o di un ciclo, ogni riga che appartiene al blocco è indentata della stessa quantità (quattro spazi è la convenzione). Mescolare tabulazioni e spazi o cambiare la larghezza dell’indentazione all’interno di un blocco è un errore di sintassi.
Le istruzioni di primo livello come le chiamate a print viste sopra si trovano a indentazione zero. I blocchi indentati compaiono quando inizi a scrivere ramificazioni e cicli.
Suggerimento
L’IDE indenta automaticamente per te non appena termini una riga che finisce con :. Se ti capita un misterioso IndentationError, seleziona il blocco problematico e premi Tab / Shift+Tab per riallinearlo.
2.1.4. Eseguire di nuovo lo script#
Ogni volta che premi Run, la camera interrompe qualsiasi cosa stesse facendo, carica lo script corrente e parte dall’inizio. Non c’è alcun passaggio di compilazione separato. Cambia una riga, premi di nuovo Run e il nuovo output compare nel terminale.
Per far sì che uno script venga eseguito automaticamente ogni volta che la camera si accende, salvalo come main.py sul filesystem della camera.
2.1.2. Commenti#
Un
#inizia un commento – il resto della riga viene ignorato da Python. Usa i commenti per spiegare perché il codice fa ciò che fa; il codice stesso mostra già cosa fa.In Python non esiste una sintassi separata per i commenti su più righe. Commenta singolarmente più righe, oppure seleziona le righe nell’IDE e premi
Ctrl+/per attivarle e disattivarle.