模块的使用

什么是模块?

随着代码的增多,在一个文件里的代码会越来越长,越来越难看懂。

为了编写可维护的代码,我们把很多函数分组,放到不同的文件里。在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类。

那么如何写这样一个模块呢?详见手动写一个电机模块

results matching ""

    No results matching ""