1.單文件和項目(多個 py 文件項目/模塊化)#
在編寫代碼時,一般兩種模式,執行單個文件,或者執行一個完成項目(包含多個 py 文件或者其它資源文件)。
- 單文件模式:MaixVision 創建或者打開一個?
.py
格式的文件,編輯后點擊左下角運行即可執行代碼。 - 項目(多文件)模式:
- 在系統文件管理器創建一個空文件夾,MaixVision 點擊
打開文件夾/項目
打開這個空文件夾。 - 創建一個
main.py
的主程序入口(名字必須是main.py
),如果main.py
想引用其它.py
文件,在項目文件夾下建立一個.py
文件比如a.py
def say_hello():print("hello from module a")
Copy
- 在?
main.py
?中引用
from a import say_hello say_hello()
Copy
- 運行項目,點擊左下角
運行項目
按鈕將整個項目自動打包發送到設備中運行。 - 如果你打開了一個文件夾/項目,仍想單獨運行某個文件,可以打開想要運行的文件,然后點擊左下角
運行當前文件
只發送當前文件到設備運行,注意不會發送其它文件到設備,所以不要引用其它.py
文件。
- 在系統文件管理器創建一個空文件夾,MaixVision 點擊
使用 MaixPy 需要的 Python 基礎有哪些?#
- Python 的基本概念。
- 面向對象編程的基本概念。
- Python 的基本語法,包括:
- tab 縮進對齊語法
- 變量、函數、類、對象、注釋等
- 控制語句比如 if、for、while 等等
- 模塊和導入模塊
- 基本數據類型比如 int、float、str、list、dict、tuple 等等
- bytes 和 str 的區別和轉換
- 異常處理,try except
- 常用的內置函數,比如 print、open、len、range 等等
- 常用的內置模塊,比如 os、sys、time、random、math 等等
Python 已經內置了很多常用的軟件包和 API,所以遇到什么問題可以搜索“Python 使用 xxxx"
說不定就能直接能用。
比如常見的 文件、多線程、多進程、網絡、系統、算法等等。
舉個例子:
對于沒有接觸過 Python, 只涉略過初級的單片機開發的同學來說,可能會有些疑問為什么文檔沒有讀寫 SD/TF 卡的例程:
因為默認就有文件系統跑在 SD/TF 卡上的,只要用 Python 的文件操作 API 就能讀寫 SD 卡中的文件:
with open("/root/a.txt", "r") as f:content = f.read()print(content)