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)