2.1. Ihr erstes Skript

Ein Python-Skript ist eine Folge von Anweisungen, die in einer Textdatei mit der Endung .py gespeichert wird. Die OpenMV Cam führt das gerade in der IDE geöffnete Skript aus, wenn Sie die grüne Schaltfläche Run drücken, und gibt jede Ausgabe im seriellen Terminal der IDE am unteren Rand des Fensters aus.

Das einfachste mögliche Skript besteht aus einer einzigen Zeile:

print("Hello, OpenMV!")

Durch Drücken von Run wird dieses Skript an die Kamera gesendet, die es ausführt und die Nachricht in der IDE wieder ausgibt.

2.1.1. Was print tut

print() ist eine eingebaute Funktion – ein Stück Code, das in der Firmware lebt und stets ohne weitere Einrichtung verfügbar ist. Übergeben Sie ihr einen oder mehrere Werte in Klammern, und sie gibt eine textuelle Darstellung dieser Werte in der IDE aus.

Sie können print() alles übergeben, nicht nur Text:

print(42)
print(3.14)
print("temperature", 25)

Mehrere Argumente werden in der Ausgabe durch Leerzeichen getrennt:

>>> temperature 25

2.1.2. Kommentare

Ein # beginnt einen Kommentar – der Rest der Zeile wird von Python ignoriert. Verwenden Sie Kommentare, um zu erklären, warum der Code tut, was er tut; der Code selbst zeigt bereits, was er tut.

# Send a startup banner over the serial terminal.
print("camera ready")

print("running")  # Marker for the operator monitoring the IDE.

In Python gibt es keine eigene Syntax für mehrzeilige Kommentare. Kommentieren Sie mehrere Zeilen einzeln, oder markieren Sie die Zeilen in der IDE und drücken Sie Ctrl+/, um sie ein- und auszuschalten.

2.1.3. Einrückung ist wichtig

Python verwendet Einrückung – den Leerraum am Anfang einer Zeile – um zusammengehörige Zeilen zu gruppieren. Innerhalb einer Funktion, einer if-Anweisung oder einer Schleife wird jede Zeile, die zum Block gehört, um den gleichen Betrag eingerückt (vier Leerzeichen sind die Konvention). Das Mischen von Tabulatoren und Leerzeichen oder das Ändern der Einrückungsbreite innerhalb eines Blocks ist ein Syntaxfehler.

Anweisungen auf oberster Ebene wie die print-Aufrufe oben stehen bei Einrückung null. Eingerückte Blöcke erscheinen, sobald Sie beginnen, Verzweigungen und Schleifen zu schreiben.

Tipp

Die IDE rückt automatisch für Sie ein, sobald Sie eine Zeile beenden, die mit : endet. Sollten Sie jemals einen rätselhaften IndentationError erhalten, markieren Sie den betreffenden Block und drücken Sie Tab / Shift+Tab, um ihn neu auszurichten.

2.1.4. Das Skript erneut ausführen

Jedes Mal, wenn Sie Run drücken, stoppt die Kamera, was auch immer sie gerade tat, lädt das aktuelle Skript und beginnt von vorne. Es gibt keinen separaten Kompilierschritt. Ändern Sie eine Zeile, drücken Sie erneut Run, und die neue Ausgabe erscheint im Terminal.

Damit ein Skript bei jedem Einschalten der Kamera automatisch ausgeführt wird, speichern Sie es als main.py im Dateisystem der Kamera.