January 30, 2026
模块导入示例
本文档介绍 import、from ... import * 及从 .pyi 导入的用法。示例来源:doc/pikapython.com/examples/builtins/。
模块简介
支持 import module、from module import *、通过 .pyi 声明导入等。内嵌示例:
import PikaStdLib as std
print(std.MemChecker)
from opbt import UartConfig
UartConfig(0, 115200)
示例代码
条件导入(import.py)
if True:
import PikaStdLib as std
print("PASS")
说明:在条件块内导入模块并起别名,导入成功后执行后续代码。
从模块导入所有(from_import_all.py)
from test_module1 import *
mytest()
说明:from module import * 将模块中定义的名称引入当前命名空间,可直接调用 mytest()。需设备上存在 test_module1 模块。
通过模块名调用(from_import_all_module.py)
import test_module5
test_module5.mytest()
说明:使用 import module 时通过 module.函数名 调用,避免命名冲突。
从 pyi 导入(from_import_pyi.py)
from i18n import _
import _from_import_pyi
print("PASS")
说明:从由 .pyi 声明的模块(如 i18n)导入符号,并与实际实现模块(如 _from_import_pyi)配合使用,适合绑定 C/固件接口。
注意事项
- 设备上可用模块由固件与
requestment.txt决定,未列出的模块可能无法导入。 import *会引入模块中所有公开名称,大型模块时可能影响可读性和命名空间。