模块的使用
什么是模块?
随着代码的增多,在一个文件里的代码会越来越长,越来越难看懂。
为了编写可维护的代码,我们把很多函数分组,放到不同的文件里。在Python中,一个.py文件就称之为一个模块(Module)。
模块有什么好处?复用代码方便!如果我写了一个模块,你也写了一个模块,我们就有了两个模块。我们把这些模块都组织起来,大家就可以少写很多代码了!
如何使用模块?
import machine
red_led = machine.LED("LED_RED")
red_led.on()
import machine就是引入machine这个模块。通过import语句,就可以引入模块。
还有from xxx import ooo 的语句,意思是通过xxx模块引入ooo类,或者通过xxx模块引入ooo函数。比如上面的程序可以写成:
from machine import LED
red_led = LED("LED_RED")
red_led.on()
这就是通过machine的模块来引入LED类了。
如何添加自定义模块?
之前我们提到了,OpenMV是有文件系统的。
文件系统的根目录存在一个main.py,代码执行的当前目录就是根目录。
所以我们把模块的文件复制到OpenMV的“U盘”里就可以。如图:
这里的pid.py只是举一个举例。
我把pid.py复制到了U盘的根目录下。那么在程序中:
import pid
就可以引入pid模块了了。或者通过:
from pid import PID
这就是引入了PID类。
那么如何写这样一个模块呢?详见手动写一个电机模块