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.