鹹魚micropython入門—模塊
前面學習瞭如何使用函數,通過函數能夠在程序中實現代碼的重用,那麼當需要在程序中重用其他程序內的代碼,應該怎麼辦?
我們可以通過模塊來調用,通過在程序中引用模塊,就可以使用其中的函數和變量,這也是使用Python標準庫的方法。
在模塊中,模塊的名稱(作爲字符串)可用作全局變量值name
import語句
MicroPython中要引入模塊,使用import語句,格式如下:
import <模塊名>
注意:
如果是直接引入模塊,在使用模塊中函數或屬性(常量、變量)時一定要指出函數或屬性的所屬模塊,格式爲:<模塊名>.<函數或屬性>,否則會出錯。
示例:
>>> import random
>>> #使用random模塊中的randint()函數
>>> num = random.randint(1, 100)
>>> print(num)
>>> 66
from…import語句
如果只想引入模塊中的某個函數或屬性,使用from…import語句,格式如下:
from <模塊名> import <函數名或變量名>
示例:
>>> from random import randint
>>>
>>> num = randint(1, 100)
>>> print(num)
在使用from…import語句從模塊中引入函數時,爲避免衝突和便於理解,可以使用as語句給引入的函數換個名字,如下
from <模塊名> import <函數名或變量名> as <自定義名>
示例:
>>> from random import randint as ra
>>>
>>> num = ra(1, 100)
>>> print(num)
11
自定義的模塊
每個Python文件,只要它保存在MicroPython的文件系統中,就是一個模塊。
引入自定義的模塊,需要模塊文件位於MicroPython環境變量路徑下或與當前運行程序在同一路徑下。
注意:
不能引入workSpace目錄中的文件,編寫好後,必須要下載到板子上纔可以引入它.
示例:
- 自定義模塊,命名爲 bauhs93.py
- mian.py 中引入自定義模塊
dir()函數
dir()函數是micropython內置的函數,用來列出模塊中的函數、類和屬性。
如果給dir()函數提供一個模塊名稱,它返回該模塊中的名稱列表,如果不提供,則返回當前模塊的名稱列表。
示例:
>>> import random
>>>
>>> dir(random)
['__name__', 'getrandbits', 'seed', 'randrange', 'randint', 'choice', 'random', 'uniform']
>>> print( dir() )
['myfile', 'print_x', 'a', 'gc', 'print_abc', 'num', 'sys', 'bdev', 'randint', '__name__', 'os', 'x', 'random', 'print_max', 'ra', 'uos']
dir()函數沒有列出內置函數和變量的名字,這些函數和變量定義在builtins模塊中,通過它你可以看到具體的內容。
示例: