鹹魚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目錄中的文件,編寫好後,必須要下載到板子上纔可以引入它.

示例:

  1. 自定義模塊,命名爲 bauhs93.py

在這裏插入圖片描述

  1. 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模塊中,通過它你可以看到具體的內容。
示例:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章