Python 标准库
2023-11-01
标准的Python库被 “微型化”后,就是micropython标准库。它们仅仅提供了该模块的核心功能。一些模块没有直接使用标准的Python的名字,而是冠以"u",例如 ujson
代替 json
。也就是说micropython标准库(=微型库),只实现了一部分模块功能。
通过他们的名字不同,用户有选择的去写一个Python级模块扩展功能,也是为实现更好的兼容性。。
在嵌入式平台上,可添加Python级别封装库从而实现命名兼容CPython,微模块即可调用他们的u-name,也可以调用non-u-name。
根据non-u-name包路径的文件可重写。
例如,import json
的话,首先搜索一个 json.py
文件或 json
目录进行加载。
如果没有找到,它回退到加载内置 ujson
模块。
CPython是用C语言实现的Python解释器,也是官方的并且是最广泛使用的Python解释器。除了CPython以外,还有用JAVA实现的Jython和用.NET实现的IronPython,使Python方便地和JAVA程序、.NET程序集成。另外还有一些实验性的Python解释器比如PyPy,使用Python再把Python实现了一遍。
CPython是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括C语言)交互的外部函数接口。
Python标准库文档 - CPython文档
- builtin – 内建函数
- array – 数值数组
- gc – 回收内存碎片
- math – 数学运算函数
- sys – 系统特定功能
- ubinascii – 二进制/ ASCII转换
- ucollections – 容器数据类型
- uerrno – 系统错误代码
- uhashlib – 散列算法
- uheapq – 堆队列算法
- uio – 输入/输出流
- ujson – JSON 编码和解码
- os – 操作系统
- ure – 正则表达式
- select – 等待流事件
- usocket – socket 模块
- ussl – SSL/TLS 模块
- ustruct – 打包和解压缩原始数据类型
- time – 时间相关函数
- uzlib – zlib解压缩