全栈工程师开发手册 (作者:栾鹏)
python教程全解
文本
- string:通用字符串操作
- re:正则表达式操作
- difflib:差异计算工具
- textwrap:文本填充
- unicodedata:Unicode字符数据库
- stringprep:互联网字符串准备工具
- readline:GNU按行读取接口
- rlcompleter:GNU按行读取的实现函数
二进制数据
- struct:将字节解析为打包的二进制数据
- codecs:注册表与基类的编解码器
数据类型
- datetime:基于日期与时间工具
- calendar:通用月份函数
- collections:容器数据类型
- collections.abc:容器虚基类
- heapq:堆队列算法
- bisect:数组二分算法
- array:高效数值数组
- weakref:弱引用
- types:内置类型的动态创建与命名
- copy:浅拷贝与深拷贝
- pprint:格式化输出
- reprlib:交替repr()的实现
数学
- numbers:数值的虚基类
- math:数学函数
- cmath:复数的数学函数
- decimal:定点数与浮点数计算
- fractions:有理数
- random:生成伪随机数
函数式编程
- itertools:为高效循环生成迭代器
- functools:可调用对象上的高阶函数与操作
- operator:针对函数的标准操作
文件与目录
- os.path:通用路径名控制
- fileinput:从多输入流中遍历行
- stat:解释stat()的结果
- filecmp:文件与目录的比较函数
- tempfile:生成临时文件与目录
- glob:Unix风格路径名格式的扩展
- fnmatch:Unix风格路径名格式的比对
- linecache:文本行的随机存储
- shutil:高级文件操作
- macpath:Mac OS 9路径控制函数
持久化
- pickle:Python对象序列化
- copyreg:注册机对pickle的支持函数
- shelve:Python对象持久化
- marshal:内部Python对象序列化
- dbm:Unix“数据库”接口
- sqlite3:针对SQLite数据库的API 2.0
压缩
- 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:时间的查询与转化
- argparser:命令行选项、参数和子命令的解析器
- optparser:命令行选项解析器
- getopt:C风格的命令行选项解析器
- logging:Python日志工具
- logging.config:日志配置
- logging.handlers:日志处理器
- getpass:简易密码输入
- curses:字符显示的终端处理
- curses.textpad:curses程序的文本输入域
- curses.ascii:ASCII字符集工具
- curses.panel:curses的控件栈扩展
- platform:访问底层平台认证数据
- errno:标准错误记号
- ctypes:Python外部函数库
并发
- threading:基于线程的并行
- multiprocessing:基于进程的并行
- concurrent:并发包
- concurrent.futures:启动并行任务
- subprocess:子进程管理
- sched:事件调度
- queue:同步队列
- select:等待I/O完成
- dummy_threading:threading模块的替代(当_thread不可用时)
- _thread:底层的线程API(threading基于其上)
- _dummy_thread:_thread模块的替代(当_thread不可用时)
进程间通信
- socket:底层网络接口
- ssl:socket对象的TLS/SSL填充器
- asyncore:异步套接字处理器
- asynchat:异步套接字命令/响应处理器
- signal:异步事务信号处理器
- mmap:内存映射文件支持
互联网
- email:邮件与MIME处理包
- json:JSON编码与解码
- mailcap:mailcap文件处理
- mailbox:多种格式控制邮箱
- mimetypes:文件名与MIME类型映射
- base64:RFC 3548:Base16、Base32、Base64编码
- binhex:binhex4文件编码与解码
- binascii:二进制码与ASCII码间的转化
- quopri:MIME quoted-printable数据的编码与解码
- uu:uuencode文件的编码与解码
HTML与XML
- html:HTML支持
- html.parser:简单HTML与XHTML解析器
- html.entities:HTML通用实体的定义
- xml:XML处理模块
- xml.etree.ElementTree:树形XML元素API
- xml.dom:XML DOM API
- xml.dom.minidom:XML DOM最小生成树
- xml.dom.pulldom:构建部分DOM树的支持
- xml.sax:SAX2解析的支持
- xml.sax.handler:SAX处理器基类
- xml.sax.saxutils:SAX工具
- xml.sax.xmlreader:SAX解析器接口
- xml.parsers.expat:运用Expat快速解析XML
互联网协议与支持
- webbrowser:简易Web浏览器控制器
- cgi: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:POP协议客户端
- imaplib:IMAP4协议客户端
- nntplib:NNTP协议客户端
- smtplib:SMTP协议客户端
- smtpd:SMTP服务器
- telnetlib:Telnet客户端
- uuid:RFC4122的UUID对象
- socketserver:网络服务器框架
- http.server:HTTP服务器
- http.cookies:HTTPCookie状态管理器
- http.cookiejar:HTTP客户端的Cookie处理
- xmlrpc:XML-RPC服务器和客户端模块
- 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的音频设备
国际化
- gettext:多语言的国际化服务
- locale:国际化服务
编程框架
- turtle:Turtle图形库
- cmd:基于行的命令解释器支持
- shlex:简单词典分析
Tk图形用户接口
- tkinter:Tcl/Tk接口
- tkinter.ttk:Tk主题控件
- tkinter.tix:Tk扩展控件
- tkinter.scrolledtext:滚轴文本控件
开发工具
- pydoc:文档生成器和在线帮助系统
- doctest:交互式Python示例
- unittest:单元测试框架
- unittest.mock:模拟对象库
- test:Python回归测试包
- test.support:Python测试工具套件
- venv:虚拟环境搭建
调试
- bdb:调试框架
- faulthandler:Python反向追踪库
- pdb:Python调试器
- timeit:小段代码执行时间测算
- trace:Python执行状态追踪
运行时
- sys:系统相关的参数与函数
- sysconfig:访问Python配置信息
- builtins:内置对象
- main:顶层脚本环境
- warnings:警告控制
- contextlib:with状态的上下文工具
- abc:虚基类
- atexit:出口处理器
- traceback:打印或读取一条栈的反向追踪
- future:未来状态定义
- gc:垃圾回收接口
- inspect:检查存活的对象
- site:址相关的配置钩子(hook)
- fpectl:浮点数异常控制
- distutils:生成和安装Python模块
解释器
- code:基类解释器
- codeop:编译Python代码
导入模块
- imp:访问import模块的内部
- zipimport:从ZIP归档中导入模块
- pkgutil:包扩展工具
- modulefinder:通过脚本查找模块
- runpy:定位并执行Python模块
- importlib:import的一种实施
Python语言
- parser:访问Python解析树
- ast:抽象句法树
- symtable:访问编译器符号表
- symbol:Python解析树中的常量
- token:Python解析树中的常量
- keyword:Python关键字测试
- tokenize:Python源文件分词
- tabnany:模糊缩进检测
- pyclbr:Python类浏览支持
- py_compile:编译Python源文件
- compileall:按字节编译Python库
- dis:Python字节码的反汇编器
- pickletools:序列化开发工具
其它
- formatter:通用格式化输出
Windows相关
- msilib:读写Windows Installer文件
- msvcrt:MS VC++ Runtime的有用程序
- winreg:Windows注册表访问
- winsound:Windows声音播放接口
Unix相关
- posix:最常用的POSIX调用
- pwd:密码数据库
- spwd:影子密码数据库
- grp:组数据库
- crypt:Unix密码验证
- termios:POSIX风格的tty控制
- tty:终端控制函数
- pty:伪终端工具
- fcntl:系统调用fcntl()和ioctl()
- pipes:shell管道接口
- resource:资源可用信息
- nis:Sun的NIS的接口
- syslog:Unix syslog程序库