模块导入示例

January 30, 2026

模块导入示例

本文档介绍 importfrom ... import * 及从 .pyi 导入的用法。示例来源:doc/pikapython.com/examples/builtins/

模块简介

支持 import modulefrom 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 * 会引入模块中所有公开名称,大型模块时可能影响可读性和命名空间。

相关链接