2.1. 你的第一個指令碼¶
Python 指令碼 是儲存在副檔名為 .py 的文字檔中的一連串指令。當你按下綠色的 Run 按鈕時,OpenMV Cam 會執行 IDE 中目前開啟的任何指令碼,並將所有輸出顯示在 IDE 視窗底部的序列終端機中。
最簡單的指令碼只有一行:
print("Hello, OpenMV!")
按下 Run 會把這個指令碼傳送到相機,相機執行它並將訊息回傳顯示在 IDE 中。
2.1.1. print 的作用¶
print() 是一個內建函式 -- 一段存在於韌體中、無需任何設定即可隨時使用的程式碼。把一個或多個值放在括號內交給它,它就會在 IDE 中印出這些值的文字表示。
你可以把任何東西交給 print(),不只是文字:
print(42)
print(3.14)
print("temperature", 25)
輸出中多個引數會以空格分隔:
>>> temperature 25
2.1.3. 縮排很重要¶
Python 使用縮排 -- 行首的空白 -- 來將相關的行歸為一組。在函式、if 陳述式或迴圈內部,屬於該區塊的每一行都縮排 相同的量(慣例是四個空格)。混用定位字元與空格,或在區塊內改變縮排寬度,都會造成語法錯誤。
像上面 print 呼叫這樣的頂層陳述式位於縮排零的位置。當你開始撰寫分支與迴圈時,就會出現縮排的區塊。
小訣竅
只要你完成一行以 : 結尾的程式碼,IDE 就會自動為你縮排。如果你遇到莫名其妙的 IndentationError,選取有問題的區塊並按 Tab / Shift+Tab 來重新對齊它。
2.1.4. 再次執行指令碼¶
每次你按下 Run,相機都會停止當前正在進行的任何工作,載入目前的指令碼,並從頭開始執行。沒有獨立的編譯步驟。改一行程式碼,再按一次 Run,新的輸出就會出現在終端機中。
若要讓指令碼在相機每次開機時自動執行,請將它儲存為相機檔案系統上的 main.py。
2.1.2. 註解¶
#開始一段 註解 -- Python 會忽略該行的其餘部分。使用註解來解釋程式碼 為什麼 這樣做;程式碼本身已經顯示了它 做了什麼。Python 沒有專門用於多行註解的語法。可以逐行加上註解,或在 IDE 中選取這些行並按
Ctrl+/來切換開關。