2.1. Váš první skript

Python skript je posloupnost instrukcí uložená v textovém souboru s příponou .py. OpenMV Cam spustí ten skript, který je právě otevřený v IDE, jakmile stisknete zelené tlačítko Run, a veškerý výstup vypíše v sériovém terminálu IDE u dolního okraje okna.

Nejjednodušší možný skript má jediný řádek:

print("Hello, OpenMV!")

Stisknutí Run odešle tento skript do kamery, která jej vykoná a zprávu vypíše zpět v IDE.

2.1.1. Co dělá print

print() je vestavěná funkce – kus kódu, který je součástí firmwaru a je vždy k dispozici bez jakéhokoli nastavování. Předejte jí v závorkách jednu nebo více hodnot a ona vypíše jejich textovou reprezentaci v IDE.

Funkci print() můžete předat cokoli, nejen text:

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

Více argumentů je ve výstupu oddělených mezerami:

>>> temperature 25

2.1.2. Komentáře

Znak # zahajuje komentář – zbytek řádku Python ignoruje. Komentáře používejte k vysvětlení toho, proč kód dělá to, co dělá; samotný kód už ukazuje, co dělá.

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

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

Python nemá zvláštní syntaxi pro víceřádkové komentáře. Okomentujte jednotlivé řádky samostatně, nebo řádky v IDE vyberte a stisknutím Ctrl+/ je hromadně zapněte či vypněte.

2.1.3. Na odsazení záleží

Python používá odsazení – mezery na začátku řádku – ke seskupení souvisejících řádků dohromady. Uvnitř funkce, příkazu if nebo cyklu je každý řádek patřící do bloku odsazen o stejnou míru (zvykem jsou čtyři mezery). Míchání tabulátorů a mezer nebo změna šířky odsazení uvnitř bloku je syntaktická chyba.

Příkazy na nejvyšší úrovni, jako jsou volání print výše, jsou na nulovém odsazení. Odsazené bloky se objeví, jakmile začnete psát větvení a cykly.

Tip

IDE za vás odsazení doplní automaticky, jakmile dokončíte řádek zakončený :. Pokud se vám někdy objeví záhadná chyba IndentationError, vyberte problematický blok a stisknutím Tab / Shift+Tab jej znovu zarovnejte.

2.1.4. Opětovné spuštění skriptu

Pokaždé, když stisknete Run, kamera zastaví, co právě dělala, načte aktuální skript a spustí jej od začátku. Žádný samostatný krok kompilace neexistuje. Změňte řádek, znovu stiskněte Run a v terminálu se objeví nový výstup.

Chcete-li, aby se skript spouštěl automaticky při každém zapnutí kamery, uložte jej jako main.py do souborového systému kamery.