Python标准库¶
标准的Python库被 “微型化”后,就是micropython标准库。它们仅仅提供了该模块的核心功能。一些模块没有直接使用标准的Python的名字,而是冠以"u",例如 ujson
代替 json
。也就是说micropython标准库(=微型库),只实现了一部分模块功能。
通过他们的名字不同,用户有选择的去写一个Python级模块扩展功能,也是为实现更好的兼容性。(实际上,这是 micropython-lib 上面提到的项目所做的)。
在嵌入式平台上,可添加Python级别封装库从而实现命名兼容CPython,微模块即可调用他们的u-name,也可以调用non-u-name。 根据non-u-name包路径的文件可重写。
例如,import json
的话,首先搜索一个 json.py
文件或 json
目录进行加载。
如果没有找到,它回退到加载内置 ujson
模块。
Builtin
-- 内建函数和异常array
-- 数值数组gc
-- 回收内存碎片math
-- 数学运算函数sys
-- 系统特定功能ubinascii
-- 二进制/ ASCII互转ucollections
-- 容器数据类型uerrno
-- 系统错误代码uhashlib
-- 散列算法uheapq
-- 堆队列算法uio
-- 输入/输出流ujson
-- JSON 编码和解码os
-- 基本的操作系统ure
-- 正则表达式select
-- 高效地等待I/Ousocket
-- socket 模块ussl
-- SSL/TLS moduleustruct
-- 打包和解压缩原始数据类型time
-- 时间相关函数uzlib
-- zlib解压缩