Python 标准库
Python 的标准库非常丰富,如下面列出的内容所示,其提供了非常多的功能。库包含内置模块 (用 C 编写的) 提供访问系统的功能,如文件 I/O,以及在为发生在日常编程中的许多问题提供标准化的解决方案的 Python 模块。这些模块的一些明确旨在鼓励和加强的 Python 程序的可移植性的抽象掉平台细节到非特定于平台的 Api。
Windows 平台的 Python 安装程序通常包括整个标准库,而且还包含许多额外的组件。对于 unix 操作系统 Python 通常提供作为软件包的集合,因此,它可能需要使用与操作系统提供的包装工具来获取某些或所有的可选组件。
除了标准库,还有正在增长的几千个组件 (从个别程序和模块的软件包到整个应用程序开发框架),可以从 Python 软件包索引下载。
1.介绍
2.内置函数
3.内置常量
常数添加的 site模块
4.内置类型
. 真值测试
.布尔运算——and,or,not
.比较
.数值类型——int,float,complex
.迭代器
.序列——list,tuple,range
.文本序列类型——str
.二进制序列类型——bytes,bytearray,memoryview
.设置类型——set,frozenset
.映射类型 —— dict
.Context Manager Types
.Other Built-in Types
.特殊属性
5.内置异常
基类
具体的异常
警告
异常层次结构
6.文字处理服务
.string——常见的字符串操作
.re——正则表达式操作
.difflib——帮助计算增量
.textwrap——文本包装和填充
.unicodedata——Unicode数据库
.stringprep——互联网字符串
.readline——GNU readline接口
.rlcompleter——对GNU readline功能的完善
7.二进制数据服务
.struct——解释字节二进制数据
.codecs——注册表编解码器和基类
8.数据类型
.datetime——基本日期和时间类型
.calendar——般calendar-related的功能
.collections——容器数据类型
.collections.abc——抽象基类容器
.heapq——堆队列算法
.bisect——数组二分算法
.array——高效的数值数组
.weakref——弱引用
.types——动态创建类型为内置类型和名称
.copy——浅和深拷贝操作
.pprint——打印整洁的数据
.reprlib——备用 repr()实现
.enum——支持枚举
9.数字和数学模块
.numbers——数字抽象基类
.math——数学函数
.cmath——复数的数学函数
.decimal——十进制定点和浮点运算
.fractions——有理数
.random——生成伪随机数
.statistics——数理统计功能
.函数式编程模块
.tertools——函数创建的高效循环的迭代器
.functools——高阶函数和对可调用对象上的操作
.operator——标准操作功能
.文件和目录的访问
.pathlib——面向对象的文件系统路径
.os.path——共同路径名操作
.fileinput——遍历行从多个输入流
. stat——解释 stat()的结果
.filecmp——文件和目录的比较
.tempfile——生成临时文件和目录
.glob——Unix风格扩张路径模式
.fnmatch—— Unix文件名模式匹配
.linecache——随机访问的文本行
.shutil——高级文件操作
.11macpath——Mac OS 9路径操作函数
.数据持久性
.pickle——Python对象序列化
.copyreg——注册 pickle支持功能
. shelve——Python对象持久性
.marshal——内部Python对象序列化
.dbm——接口Unix的“数据库”
.sqlite3—— db api接口,用于SQLite数据库
.数据压缩和归档
.zlib——与gzip压缩兼容
.gzip——支持gzip文件
.bz2——支持bzip2压缩
.lzma——使用LZMA压缩算法
.zipfile——操作zip文件
.tarfile——读写tar文件
.文件格式
.csv——CSV文件读和写
.configparser——配置文件解析器
.netrc——netrc文件处理
.xdrlib——编码和解码XDR数据
.plistlib——生成和解析Mac OS X .plist文件
.加密服务
.hashlib——安全散列和消息摘要
.hmac——基于消息的身份验证
.通用操作系统服务
.os——各种各样的操作系统的接口
.io——核心处理流工具
.time——时间访问和转换
.argparse——解析命令行选项,参数和sub-commands
.getopt命令行选项—— C风格的解析器
.logging——Python日志的工具
.logging.config——日志配置
.logging.handlers——日志处理程序
.getpass——便携式密码输入
.curses——终端处理单位字符显示
.curses.textpad——文本输入小部件
.curses.ascii——公用ASCII字符
.curses.panel——一个面板堆栈扩展
.platform——访问底层平台的数据
.errno——标准errno系统符号
.ctypes——外国对Python的函数库
.并发执行
.threading——基于线程的并行
.multiprocessing——基于流程的并行
.concurrent包
.concurrent.futures——启动并行任务
.subprocess——子流程管理
. sched——事件调度器
.queue——同步队列类
.dummy_threading——threading模块的替代品
. _thread——底层线程API
._dummy_thread——_thread模块的替代品
.进程间通信和网络
. socket——底层网络接口
.ssl—— TLS / SSL套接字对象包装器
.select——等待I / O完成
. selectors——高级I / O多路复用
.asyncio——异步I / O,事件循环,协同程序和任务
.asyncore——异步套接字处理程序
. asynchat——异步套接字命令/响应处理程序
. signal——异步事件处理的程序
. mmap——对内存映射文件的支持
.互联网数据处理
.email——电子邮件和MIME处理包
. json—— JSON编码和译码器
.mailcap——Mailcap文件处理
. mailbox——以各种格式操作邮箱
.mimetypes——文件名映射到MIME类型
.base64——Base32 ,Base16 Base64, Base85数据编码
.binhex——编码和解码binhex4文件
.binascii——在二进制和ASCII之间进行转换
.quopri——编码和解码MIME quoted-printable数据
.uu——编码和解码的一种编码的程式文件
.结构化标记处理工具
.html——对超文本标记语言的支持
. html.parser——简单的HTML和XHTML的解析器
. html.entities——定义的HTML实体
.XML处理模块
.xml.etree.ElementTree——ElementTree的XML API
.xml.dom——文档对象模型API
.xml.dom.minidom——最小的DOM实现
.xml.dom.pulldom——支持建设部分DOM树
.xml.sax——支持SAX2解析器
.xml.sax.handler——基类SAX处理程序
.xml.sax.saxutils——SAX公用类
.xml.sax.xmlreader——XML解析器的接口
.13xml.parsers.expat——快速使用Expat XML解析
.互联网协议和支持
.webbrowser——方便的浏览器控制器
.cgi——公共网关接口的支持
.cgitb——回溯经历的CGI脚本
.wsgiref——WSGI工具和参考实现
.urllib——URL处理模块
.urllib.request——打开url的可扩展库
.urllib.response——响应urllib所使用的类
.urllib.parse—— 将url解析成组件
.urllib.error——urllib.request提出的异常类
. urllib.robotparser—— robots . txt的解释器
.http—— HTTP模块
.http.client——HTTP客户协议
.ftplib——FTP客户协议
.poplib——POP3协议客户
. imaplib——IMAP4客户协议
.nntplib——NNTP客户协议
.smtplib——SMTP客户协议
.smtpd——SMTP服务器
.telnetlib——Telnet客户机
.uuid——根据RFC 得到的UUID对象
.socketserver——网络服务器框架
.http.server—— HTTP服务器
.http.cookies—— HTTP状态管理
.http.cookiejar——为HTTP客户端处理cookies
.xmlrpc——XMLRPC服务器和客户端模块
.xmlrpc.client——xml - rpc客户端访问
.xmlrpc.server——基本的xml - rpc服务器
.ipaddress——IPv4 / IPv6操纵库
.多媒体服务
. audioop——操作原始音频数据
.aifc——读和写AIFF和AIFC文件
.sunau——读和写 Sun AU文件
.wave——读和写WAV文件
.chunk——读IFF分块数据
.colorsys——颜色系统之间的转换
.imghdr——确定图像的类型
.sndhdr——确定声音文件的类型
.ossaudiodev——访问OSS-compatible音频设备
.国际化
.gettext——多语种国际化服务
.locale——国际化服务
.程序框架
.turtle——海龟绘图(一个简单的绘图工具)
.cmd——支持面向行的命令解释器
.shlex——简单的词法分析
.Tk的图形用户界面
.tkinter—— Tcl/Tk的Python接口
.tkinter.ttk—— Tk主题的小部件
.tkinter.tix——扩展Tk的部件
.tkinter.scrolledtext——滚动文本小部件
.IDLE
.其他图形用户界面的包
.开发工具
.typing——支持类型提示
.pydoc——文档生成器和在线帮助系统
.doctest——测试交互式Python示例
.unittest——单元测试框架
.unittest.mock——模拟对象库
.unittest.mock——开始
.2to3——2到3代码翻译
.test——为Python 回归的测试包
.test.support——公用的Python测试套件
.调试和性能分析
.bdb——调试器框架
.faulthandler——把Python回溯
.pdb——Python调试器
.Python分析器
. timeit——测量小代码片段的执行时间
.trace——跟踪或Python语句执行跟踪
. tracemalloc——跟踪内存分配
.软件打包和分发
.distutils——构建和安装Python模块
.ensurepip——引导 pip安装程序
.venv——创建虚拟环境
.zipapp——管理python可执行zip档案
.Python运行时的服务
.sys——系统特定的参数和功能
.sysconfig——提供Python的配置信息
.builtins——内置对象
._main——顶级脚本环境
.warnings——预警控制
.contextlib——公用 with-statement 的上下文
.abc——抽象基类
.atexit——退出处理程序
.traceback——打印或检索一个堆栈回溯
.future——未来的声明中定义
.gc——垃圾收集器接口
.inspect——检查活动对象
.site——特定站点配置钩
.fpectl——浮点异常控制
.自定义Python解释器
.code——翻译基类
. codeop——编译Python代码
.导入模块
.zipimport——从Zip文档导入模块
.pkgutil——包扩展工具
.modulefinder——找到模块使用的脚本
.runpy——定位和执行Python模块
.importlib—— import的实现
.Python语言服务
.parser——访问Python解析树
.ast——抽象语法树
.symtable——访问编译器的符号表
.symbol——常量使用Python解析树
.token——常量使用Python解析树
.keyword——Python测试关键字
.tokenize——对Python源代码编译器
.tabnanny——检测模棱两可的缩进
.pyclbr——Python类浏览器支持
.py_compile——编译Python源文件
.compileall——Byte-compile Python库
.dis——反汇编程序Python字节码
.pickletools——泡菜开发人员的工具
.各种各样的服务
.formatter——通用的输出格式
.MS Windows特定的服务
. msilib——读和写微软安装程序文件
.msvcrt——MS vc++运行时有用的程序
winreg——Windows注册表访问
.winsound——声音播放界面窗口
.Unix特定服务
.posix——最常见的POSIX系统调用
.pwd——密码数据库
.3spwd——影子密码数据库
.grp——集团数据库
.5crypt——功能检查Unix密码
termios——POSIX风格遥控控制
. tty——终端控制功能
. pty——伪终端工具
fcntl—— fcntl和 ioctl系统调用
. pipes——接口外壳管道
.resource——资源使用信息
. nis——Sun’s NIS(黄页) 接口
.syslog—— Unix syslog库进程
.取代模块
.optparse——解析器的命令行选项
.imp——访问 import内部
.非法模块
.特定于平台的模块