Python 中文文档
版本
2.7.15
3.7.2rc1
语言
English
中文
返回目录
Python 新增Function
Python 2.7 的新增Function
Python 2.x 的 Future
弃用警告处理的更改
Python 3.1 Function
PEP 372:将有序词典添加到集合中
PEP 378:千位分隔符的格式说明符
PEP 389:用于解析命令行的 argparse 模块
PEP 391:用于记录的基于字典的配置
PEP 3106:字典视图
PEP 3137:memoryview 对象
其他语言变更
Interpreter Changes
Optimizations
新增和改进的模块
新模块:importlib
新模块:sysconfig
ttk:Tk 主题小部件
更新的模块:unittest
更新的模块:ElementTree 1.3
Build 和 C API 更改
Capsules
特定于端口的更改:Windows
特定于端口的更改:Mac OS X
特定于端口的更改:FreeBSD
其他更改和修复
移植到 Python 2.7
Python 2.7 维护版本中添加的新Function
调试模式的两个新环境变量
PEP 434:所有分支的 IDLE 增强 exception
PEP 466:Python 2.7 的网络安全增强Function
PEP 477:向 Python 2.7 反向传输确保信息(PEP 453)
默认情况下自举 pip
Documentation Changes
PEP 476:默认情况下为 stdlib httpClient 端启用证书验证
PEP 493:适用于 Python 2.7 的 HTTPS 验证迁移工具
新的 make regen-all 构建目标
删除 make touch 构建目标
Acknowledgements
Python 2.6 的新增Function
Python 3.0
开发过程的变化
新问题跟踪:综述
新的文档格式:使用 Sphinx 的 reStructuredText
PEP 343:“ with”语句
编写上下文 Management 器
contextlib 模块
PEP 366:从主模块的显式相对导入
PEP 370:每个用户的站点软件包目录
PEP 371:multiprocessing 程序包
PEP 3101:高级字符串格式
PEP 3105:按Function打印
PEP 3110:异常处理更改
PEP 3112:字节 Literals
PEP 3116:新的 I/O 库
PEP 3118:修订的缓冲区协议
PEP 3119:抽象 Base Class
PEP 3127:整数 Literals 支持和语法
PEP 3129:类装饰器
PEP 3141:数字的类型层次结构
分数模块
其他语言变更
Optimizations
Interpreter Changes
新增和改进的模块
AST 模块
future_builtins 模块
json 模块:JavaScript 对象表示法
plistlib 模块:属性列表解析器
ctypes Enhancements
改进的 SSL 支持
弃用和移除
Build 和 C API 更改
特定于端口的更改:Windows
特定于端口的更改:Mac OS X
特定于端口的更改:IRIX
移植到 Python 2.6
Acknowledgements
Python 2.5 新增Function
PEP 308:条件表达式
PEP 309:部分Function应用
PEP 314:Python 软件包 v1.1 的元数据
PEP 328:绝对 import 和相对 import
PEP 338:将模块作为脚本执行
PEP 341:统一try/exception/finally
PEP 342:Generator 的新Function
PEP 343:“ with”语句
编写上下文 Management 器
contextlib 模块
PEP 352:作为新样式类的异常
PEP 353:使用 ssize_t 作为索引类型
PEP 357:“ __ index__”方法
其他语言变更
互动 Interpreter 变更
Optimizations
新增,改进和删除的模块
ctypes 包
ElementTree 包
hashlib 包
sqlite3 软件包
wsgiref 软件包
Build 和 C API 更改
Port-Specific Changes
移植到 Python 2.5
Acknowledgements
Python 2.4 新增Function
PEP 218:内置集合对象
PEP 237:统一长整数和整数
PEP 289:生成器表达式
PEP 292:更简单的字符串替换
PEP 318:Function和方法的装饰器
PEP 322:反向迭代
PEP 324:新的子流程模块
PEP 327:十进制数据类型
为什么需要十进制?
小数类型
上下文类型
PEP 328:多行导入
PEP 331:与语言环境无关的浮点/字符串转换
其他语言变更
Optimizations
新增,改进和不推荐使用的模块
cookielib
doctest
Build 和 C API 更改
Port-Specific Changes
移植到 Python 2.4
Acknowledgements
Python 2.3 新增Function
PEP 218:标准集数据类型
PEP 255:简单生成器
PEP 263:源代码编码
PEP 273:从 ZIP 存档导入模块
PEP 277:Windows NT 的 Unicode 文件名支持
PEP 278:通用换行支持
PEP 279:enumerate()
PEP 282:日志记录程序包
PEP 285:布尔类型
PEP 293:编解码器错误处理回调
PEP 301:Distutils 的软件包索引和元数据
PEP 302:新的 import 钩子
PEP 305:以逗号分隔的文件
PEP 307:pickle 增强Function
Extended Slices
其他语言变更
String Changes
Optimizations
新增,改进和不推荐使用的模块
Date/Time Type
optparse 模块
Pymalloc:专门的对象分配器
Build 和 C API 更改
Port-Specific Changes
其他更改和修复
移植到 Python 2.3
Acknowledgements
Python 2.2 新增Function
Introduction
PEP 252 和 253:类型和类别更改
新旧类
Descriptors
多重继承:钻石法则
Attribute Access
Related Links
PEP 234:迭代器
PEP 255:简单生成器
PEP 237:统一长整数和整数
PEP 238:更改除法运算符
Unicode Changes
PEP 227:嵌套范围
新增和改进的模块
Interpreter 变更和修正
其他更改和修复
Acknowledgements
Python 2.1 的新增Function
Introduction
PEP 227:嵌套范围
PEP 236:__ future_指令
PEP 207:丰富的比较
PEP 230:警告框架
PEP 229:新构建系统
PEP 205:Weak References
PEP 232:Function属性
PEP 235:在不区分大小写的平台上导入模块
PEP 217:交互式显示钩子
PEP 208:新的强制模式
PEP 241:Python 软件包中的元数据
新增和改进的模块
其他更改和修复
Acknowledgements
Python 2.0 新增Function
Introduction
那么 Python 1.6 呢?
新开发流程
Unicode
List Comprehensions
Augmented Assignment
String Methods
垃圾回收
其他核心变化
轻微的语言变化
内置Function的变化
移植到 2.0
Extending/Embedding Changes
Distutils:使模块易于安装
XML Modules
SAX2 Support
DOM Support
与 PyXML 的关系
Module changes
New modules
IDLE Improvements
删除和弃用的模块
Acknowledgements
Python 教程
1.增进食欲
2.使用 Python 解释器
2 .1.调用 Interpreter
2 .1.1. 参数传递
2 .1.2. 互动模式
2 .2.Interpreter 及其环境
2 .2.1. 源代码编码
3. Python 的非正式介绍
3 .1.使用 Python 作为计算器
3.1.1. Numbers
3.1.2. Strings
3 .1.3. Unicode 字符串
3.1.4. Lists
3 .2.编程的第一步
4.更多控制流程工具
4 .1.如果 Statements
4 .2.语句
4 .3. range()函数
4 .4.break 和 continue 语句, 以及在循环中的 else
4 .5.pass 语句
4 .6.定义Function
4 .7.有关定义函数的更多信息
4 .7.1. 默认参数值
4 .7.2. 关键字参数
4 .7.3. 任意参数列表
4 .7.4. 解包参数列表
4 .7.5. Lambda 表达式
4 .7.6. 文档字符串
4 .8.间奏曲:编码样式
5.数据结构
5 .1.Lists 中的更多内容
5 .1.1. 使用列表作为堆栈
5 .1.2. 将列表用作队列
5 .1.3. Function编程工具
5 .1.4. Lists 理解
5 .1.4.1. 嵌套列表推导
5 .2. del 语句
5 .3.Tuples 和序列
5.4. Sets
5.5. Dictionaries
5 .6.循环技术
5 .7.有关条件的更多信息
5 .8.比较序列和其他类型
6. Modules
6 .1.有关模块的更多信息
6 .1.1. 将模块作为脚本执行
6 .1.2. 模块搜索路径
6 .1.3. “已编译” Python 文件
6 .2.标准模块
6 .3. dir()函数
6.4. Packages
6 .4.1. Importing * From a Package
6 .4.2. Intra-package References
6 .4.3. 多个目录中的软件包
7.Importing 输出
7 .1.更高级的输出格式
7 .1.1. 旧字符串格式
7 .2.读写文件
7 .2.1. 文件对象的方法
7 .2.2. 使用 JSON 保存结构化数据
8.错误与异常
8 .1.语法错误
8.2. Exceptions
8 .3.处理异常
8 .4.引发异常
8 .5.用户定义的异常
8 .6.定义清理措施
8 .7.sched 义的清理措施
9. Classes
9 .1.关于名称和对象的一句话
9 .2. Python 范围和命名空间
9 .3.初识类
9 .3.1. 类定义语法
9 .3.2. 类对象
9 .3.3. 实例对象
9 .3.4. 方法对象
9 .3.5. 类和实例变量
9 .4.随机备注
9.5. Inheritance
9 .5.1. 多重继承
9 .6.私有变量和类本地引用
9 .7.Odds and Ends
9 .8.exception 也是类
9.9. Iterators
9.10. Generators
9 .11.生成器表达式
10.标准库简介
10 .1.作业系统介面
10 .2.文件通配符
10 .3.命令行参数
10 .4.错误输出重定向和程序终止
10 .5.字符串模式匹配
10.6. Mathematics
10 .7.互联网
10 .8.日期和时间
10 .9.资料压缩
10 .10.绩效评估
10 .11.质量控制
10 .12.包含 Batteries
11.标准库简介—第二部分
11 .1.输出格式
11.2. Templating
11 .3.使用二进制数据记录布局
11.4. Multi-threading
11.5. Logging
11 .6.参考文献薄弱
11 .7.用于列表的工具
11 .8.十进制浮点算法
12.现在怎么办?
13.交互式 Importing 编辑和历史记录替换
13 .1.行编辑
13 .2.历史替代
13 .3.按键绑定
13 .4.交互式 Interpreter 的替代品
14.浮点算法:问题和局限性
14 .1.表示错误
15. Appendix
15 .1.互动模式
15 .1.1. 错误处理
15 .1.2. 可执行的 Python 脚本
15 .1.3. 交互式启动文件
15 .1.4. 定制模块
Python 设置和使用
1.命令行和环境
1 .1.命令行
1 .1.1. 界面选项
1 .1.2. 通用选项
1 .1.3. 杂项选项
1 .1.4. 您不应该使用的选项
1 .2.环境变量
1 .2.1. 调试模式变量
2.在 Unix 平台上使用 Python
2 .1.获取并安装最新版本的 Python
2 .1.1. 在 Linux 上
2 .1.2. 在 FreeBSD 和 OpenBSD 上
2 .1.3. 在 OpenSolaris 上
2 .2.构建 Python
2 .3.与 Python 相关的路径和文件
2.4. Miscellaneous
2 .5.编辑器和 IDE
3.在 Windows 上使用 Python
3 .1.安装 Python
3 .2.替代 Binding
3 .3.配置 Python
3 .3.1. 总结:设置环境变量
3 .3.2. 查找 Python 可执行文件
3 .3.3. 查找模块
3 .3.4. 执行脚本
3 .4.附加模块
3.4.1. PyWin32
3.4.2. Py2exe
3.4.3. WConio
3 .5.在 Windows 上编译 Python
3 .6.其他资源
4.在 Macintosh 上使用 Python
4 .1.获取和安装 MacPython
4 .1.1. 如何运行 Python 脚本
4 .1.2. 使用 GUI 运行脚本
4.1.3. Configuration
4 .2. IDE
4 .3.安装其他 Python 软件包
4 .4.在 Mac 上进行 GUI 编程
4 .5.在 Mac 上分发 Python 应用程序
4 .6.其他资源
Python 语言参考
1. Introduction
1 .1.替代实现
1.2. Notation
2.词法分析
2 .1.行结构
2 .1.1. 逻辑行
2 .1.2. 物理行
2.1.3. Comments
2 .1.4. 编码语句
2 .1.5. 显式连接
2 .1.6. 隐式连接
2 .1.7. 空行
2.1.8. Indentation
2 .1.9. 令牌之间的空白
2 .2.其他token
2 .3.标识符和关键字
2.3.1. Keywords
2 .3.2. 保留的标识符类别
2.4. Literals
2 .4.1. 字符串 Literals
2 .4.2. 字符串 Literals 串联
2 .4.3. 数值 Literals
2 .4.4. 整数和长整数 Literals
2 .4.5. 浮点 Literals
2 .4.6. 虚构 Literals
2.5. Operators
2.6. Delimiters
3.资料模型
3 .1.对象,值和类型
3 .2.标准类型层次结构
3 .3.New-style and classic classes
3 .4.特殊方法名称
3 .4.1. 基本定制
3 .4.2. 自定义属性访问
3 .4.2.1. new-style类的更多属性访问
3 .4.2.2. 实现 Descriptors
3 .4.2.3. 调用 Descriptors
3.4.2.4. __slots__
3 .4.3. 定制类创建
3 .4.4. 自定义实例和子类检查
3 .4.5. 模拟可调用对象
3 .4.6. 模拟容器类型
3 .4.7. 模拟序列类型的其他方法
3 .4.8. 模拟数值类型
3 .4.9. 强制规则
3 .4.10. 使用语句上下文 Management 器
3 .4.11. 老式类的特殊方法查找
3 .4.12. new-style类的特殊方法查找
4.执行模式
4 .1.命名和绑定
4 .1.1. 与动态Function的互动
4.2. Exceptions
5. Expressions
5 .1.算术转换
5.2. Atoms
5 .2.1. 标识符(名称)
5.2.2. Literals
5 .2.3. 带括号的形式
5 .2.4. Lists 显示
5 .2.5. 显示集合和词典
5 .2.6. 生成器表达式
5 .2.7. 字典显示
5 .2.8. 设置显示
5 .2.9. 字符串转换
5 .2.10. yield表达
5 .2.10.1. 生成器-迭代器方法
5.3. Primaries
5 .3.1. 属性参考
5.3.2. Subscriptions
5.3.3. Slicings
5.3.4. Calls
5 .4.power operator
5 .5.一元算术和按位运算
5 .6.二进制算术运算
5 .7.换档操作
5 .8.二进制按位运算
5.9. Comparisons
5 .9.1. 价值比较
5 .9.2. 会员资格测试操作
5 .9.3. 身份比较
5 .10.布尔运算
5 .11.条件表达式
5.12. Lambdas
5 .13.表达式列表
5 .14.评估 Sequences
5 .15.运算符优先级
6.简单的 Statements
6 .1.表达 Statements
6 .2.赋值语句
6 .2.1. 参数赋值语句
6 .3.assert
6 .4.pass 语句
6 .5. del 语句
6 .6.打印语句
6 .7.return语句
6 .8.yield语句
6 .9.raise语句
6 .10.break语句
6 .11.continue 语句
6 .12.import 语句
6 .12.1. FutureStatements
6 .13.Global 语句
6 .14. exec 语句
7.复合 Statements
7 .1. if 语句
7 .2. while 语句
7 .3. for 语句
7 .4. try 语句
7 .5. with 语句
7 .6.Function定义
7 .7.类定义
8.顶级组件
8 .1.完整的 Python 程序
8 .2.FilesImporting
8 .3.互动 Importing
8 .4.表达式 Importing
9.完整语法规范
Python 标准库
1. Introduction
2.内建Function
3.不必要的内置Function
4.内置常数
4 .1.站点模块添加的常量
5.内置类型
5 .1.真值测试
5 .2.布尔运算-和,或不
5.3. Comparisons
5 .4.数值类型-整型,浮点型,长整型
5 .4.1. 整数类型的按位运算
5 .4.2. 整数类型的其他方法
5 .4.3. 浮点数的其他方法
5 .5.迭代器类型
5 .5.1. Generator 类型
5 .6.序列类型— str,unicode,list,tuple,bytearray,buffer,xrange
5 .6.1. 字符串方法
5 .6.2. 字符串格式化操作
5 .6.3. XRange 类型
5 .6.4. 可变序列类型
5 .7.集合类型-集合,frozenset
5 .8.Map 类型— dict
5 .8.1. 字典视图对象
5 .9.文件对象
5 .10.memoryview 类型
5 .11.上下文 Management 器类型
5 .12.其他内置类型
5.12.1. Modules
5 .12.2. 类和类实例
5.12.3. Functions
5.12.4. Methods
5 .12.5. 代码对象
5 .12.6. 类型对象
5 .12.7. 空对象
5 .12.8. Ellipsis对象
5 .12.9. 未实现的对象
5 .12.10. 布尔值
5 .12.11. 内部对象
5 .13.特殊属性
6.内置异常
6 .1.异常层次
7.Strings 服务
7 .1. string —常见的字符串操作
7 .1.1. 字符串常量
7 .1.2. 自定义字符串格式
7 .1.3. 格式字符串语法
7 .1.3.1. 格式规格迷你语言
7 .1.3.2. 格式范例
7 .1.4. 模板字符串
7 .1.5. 字符串函数
7 .1.6. 不推荐使用的字符串函数
7 .2. re —正则表达式运算
7 .2.1. 正则表达式语法
7 .2.2. 模块内容
7 .2.3. 正则表达式对象
7 .2.4. 匹配对象
7.2.5. Examples
7 .2.5.1. 检查Pair
7 .2.5.2. 模拟 scanf()
7 .2.5.3. search()与 match()
7 .2.5.4. 制作电话簿
7 .2.5.5. LiteralsMun
7 .2.5.6. 查找所有副词
7 .2.5.7. 查找所有副词及其位置
7 .2.5.8. 原始字符串符号
7 .3. struct —将字符串解释为打包的二进制数据
7 .3.1. Function和异常
7 .3.2. 格式化字符串
7 .3.2.1. 字节 Sequences,大小和对齐方式
7 .3.2.2. 格式字符
7.3.2.3. Examples
7.3.3. Classes
7 .4. difflib —计算增量的助手
7 .4.1. SequenceMatcher 对象
7 .4.2. SequenceMatcher 示例
7 .4.3. 不同的对象
7 .4.4. 不同的例子
7 .4.5. difflib 的命令行界面
7 .5. StringIO —以文件形式读取和写入字符串
7 .6. cStringIO — StringIO 的更快版本
7 .7. textwrap —Literals 环绕和填充
7 .8.编解码器—编解码器注册表和 Base Class
7 .8.1. 编解码器 Base Class
7 .8.1.1. 编解码器对象
7 .8.1.2. 增量编码器对象
7 .8.1.3. 增量解码器对象
7 .8.1.4. StreamWriter 对象
7 .8.1.5. StreamReader 对象
7 .8.1.6. StreamReaderWriter 对象
7 .8.1.7. StreamRecoder 对象
7 .8.2. 编码和 Unicode
7 .8.3. 标准编码
7 .8.4. 特定于 Python 的编码
7 .8.5. encodings.idna —应用程序中的国际化域名
7 .8.6. encodings.utf_8_sig —具有 BOM 表签名的 UTF-8 编解码器
7 .9. unicodedata — Unicode 数据库
7 .10. stringprep — Internet 字符串准备
7 .11. fpformat —浮点转换
8.资料类型
8 .1. datetime-基本日期和时间类型
8 .1.1. 可用类型
8 .1.2. timedelta 对象
8 .1.3. 日期对象
8 .1.4. 日期时间对象
8 .1.5. 时间对象
8 .1.6. tzinfo 对象
8 .1.7. strftime()和 strptime()行为
8 .2.calendar—与 calendar 相关的常规Function
8 .3.集合—高性能容器数据类型
8 .3.1. 柜台对象
8 .3.2. deque 对象
8 .3.2.1. 双向队列
8 .3.3. defaultdict 对象
8 .3.3.1. defaultdict 示例
8 .3.4. namedtuple()具有命名字段的 Tuples 的工厂函数
8 .3.5. OrderedDict 对象
8 .3.5.1. OrderedDict 示例和食谱
8 .3.6. 集合抽象 Base Class
8 .4. heapq —堆队列算法
8 .4.1. 基本范例
8 .4.2. 优先队列实施说明
8.4.3. Theory
8 .5. bisect —数组二等分算法
8 .5.1. 搜索排序列表
8 .5.2. 其他例子
8 .6. array —有效的数字数组
8 .7.集—独特元素的无序集合
8 .7.1. 设置对象
8.7.2. Example
8 .7.3. 自动转换为不可变的协议
8 .7.4. 与内置集合类型的比较
8 .8. sched —事件调度程序
8 .8.1. 调度程序对象
8 .9.Mutex-互斥支持
8 .9.1. 互斥对象
8 .10.队列-同步队列类
8 .10.1. 队列对象
8 .11. weakref —弱引用
8 .11.1. 弱参考对象
8.11.2. Example
8 .12. UserDict —字典对象的类包装
8 .13. UserList —列表对象的类包装
8 .14. UserString —字符串对象的类包装
8 .15.类型-内置类型的名称
8 .16. new —创建运行时内部对象
8 .17.复制—浅复制和深复制操作
8 .18. pprint —数据漂亮打印机
8 .18.1. PrettyPrinter 对象
8 .18.2. pprint 示例
8 .19. repr —备用 repr()实现
8 .19.1. 代表对象
8 .19.2. 子类化 Repr 对象
9.数值和 math 模块
9 .1.数字—数值抽象 Base Class
9 .1.1. 数字塔
9 .1.2. 给类型实现者的 Comments
9 .1.2.1. 添加更多数字 ABC
9 .1.2.2. 实施算术运算
9 .2.math—math 函数
9 .2.1. 数论和表示函数
9 .2.2. 幂和对数函数
9 .2.3. 三角函数
9 .2.4. 角度转换
9 .2.5. 双曲函数
9 .2.6. 特殊Function
9.2.7. Constants
9 .3. cmath —复数的 math 函数
9 .3.1. 极坐标之间的转换
9 .3.2. 幂和对数函数
9 .3.3. 三角函数
9 .3.4. 双曲函数
9 .3.5. 分类Function
9.3.6. Constants
9 .4.十进制—小数定点和浮点算法
9 .4.1. 快速入门教程
9 .4.2. 小数对象
9 .4.2.1. 逻辑操作数
9 .4.3. 上下文对象
9.4.4. Signals
9 .4.5. 浮点 Comments
9 .4.5.1. 以更高的精度缓解舍入误差
9 .4.5.2. 特殊值
9 .4.6. 使用线程
9.4.7. Recipes
9 .4.8. 十进制常见问题解答
9 .5.分数—有理数
9 .6. random —生成伪随机数
9 .7. itertools —创建用于高效循环的迭代器的函数
9 .7.1. Itertool Function
9.7.2. Recipes
9 .8. functools-可调用对象上的高阶函数和操作
9 .8.1. 部分对象
9 .9.运算符-标准运算符作为函数
9 .9.1. 将运算符 Map 到函数
10.文件和目录访问
10 .1. os.path —通用路径名操作
10 .2. fileinput —遍历来自多个 Importing 流的行
10 .3. stat —解释 stat()结果
10 .4. statvfs —与 os.statvfs()一起使用的常量
10 .5. filecmp —文件和目录比较
10 .5.1. dircmp 类
10 .6. tempfile —生成临时文件和目录
10 .7. glob — Unix 样式路径名模式扩展
10 .8. fnmatch — Unix 文件名模式匹配
10 .9. linecache —随机访问文本行
10 .10. shutil —高级文件操作
10 .10.1. 目录和文件操作
10 .10.1.1. 复制树示例
10 .10.2. 归档操作
10 .10.2.1. 存档示例
10 .11. dircache —缓存的目录列表
10 .12. macpath — Mac OS 9 路径操作Function
11.数据持久性
11 .1. pickle — Python 对象序列化
11 .1.1. 与其他 Python 模块的关系
11 .1.2. 数据流格式
11.1.3. Usage
11 .1.4. 什么可以腌制和不腌制?
11 .1.5. pickle 协议
11 .1.5.1. 腌制和解开普通类实例
11 .1.5.2. Pickling 和解酸扩展类型
11 .1.5.3. Pickling 和去 Pickling 外部物体
11 .1.6. 子类化 Unpicklers
11.1.7. Example
11 .2. cPickle —更快的 pickle
11 .3. copy_reg —注册 pickle 支持Function
11.3.1. Example
11 .4.shelve-Python 对象持久性
11.4.1. Restrictions
11.4.2. Example
11 .5.marshal—内部 Python 对象序列化
11 .6. anydbm-对 DBM 样式数据库的通用访问
11 .7. whichdb —猜猜哪个 DBM 模块创建了数据库
11 .8. dbm —简单的“数据库”界面
11 .9. gdbm — GNU 对 dbm 的重新解释
11 .10. dbhash — BSD 数据库库的 DBM 风格的接口
11 .10.1. 数据库对象
11 .11. bsddb-Berkeley 数据库库的接口
11 .11.1. 哈希,BTree 和记录对象
11 .12. dumbdbm —便携式 DBM 实施
11 .12.1. Dumbdbm 对象
11 .13. sqlite3 —用于 SQLite 数据库的 DB-API 2.0 接口
11 .13.1. 模块Function和常量
11 .13.2. 连接对象
11 .13.3. 光标对象
11 .13.4. 行对象
11 .13.5. SQLite 和 Python 类型
11.13.5.1. Introduction
11 .13.5.2. 使用适配器在 SQLite 数据库中存储其他 Python 类型
11 .13.5.2.1. 让您的对象适应自己
11 .13.5.2.2. 注册可调用的适配器
11 .13.5.3. 将 SQLite 值转换为自定义 Python 类型
11 .13.5.4. 默认适配器和转换器
11 .13.6. 控制 Transaction
11 .13.7. 有效使用 sqlite3
11 .13.7.1. 使用快捷方式
11 .13.7.2. 按名称而不是按索引访问列
11 .13.7.3. 将连接用作上下文 Management 器
11 .13.8. 常见问题
11.13.8.1. Multithreading
12.数据压缩和存档
12 .1. zlib —压缩与 gzip 兼容
12 .2. gzip —支持 gzip 文件
12 .2.1. 使用范例
12 .3. bz2 —压缩与 bzip2 兼容
12 .3.1. (解压缩)文件
12 .3.2. Sequences(解压缩)
12 .3.3. 一击(解压缩)
12 .4. zipfile —使用 ZIPFiles
12 .4.1. ZipFile 对象
12 .4.2. PyZipFile 对象
12 .4.3. ZipInfo 对象
12 .4.4. 命令行界面
12 .4.4.1. 命令行选项
12 .5. tarfile —读写 tar 存档文件
12 .5.1. TarFile 对象
12 .5.2. TarInfo 对象
12.5.3. Examples
12 .5.4. 支持的 tar 格式
12 .5.5. Unicode 问题
13.Files 格式
13 .1. csv — CSV 文件读写
13 .1.1. 模块内容
13 .1.2. 方言和格式参数
13 .1.3. Reader 对象
13 .1.4. Writer 对象
13.1.5. Examples
13 .2. ConfigParser —配置文件解析器
13 .2.1. RawConfigParser 对象
13 .2.2. ConfigParser 对象
13 .2.3. SafeConfigParser 对象
13.2.4. Examples
13 .3. robotparser — robots.txt 的解析器
13 .4. netrc — netrc 文件处理
13 .4.1. netrc 对象
13 .5. xdrlib —编码和解码 XDR 数据
13 .5.1. 打包对象
13 .5.2. 解包对象
13.5.3. Exceptions
13 .6. plistlib —生成和解析 Mac OS X .plist 文件
13.6.1. Examples
14.密码服务
14 .1. hashlib —安全哈希和消息摘要
14 .1.1. 密钥派生
14 .2. hmac —消息身份验证的键哈希
14 .3. md5 — MD5 消息摘要算法
14 .4. sha — SHA-1 消息摘要算法
15.通用 os 服务
15 .1. os —其他 os 接口
15 .1.1. Process参数
15 .1.2. 文件对象创建
15 .1.3. 文件 Descriptors 操作
15 .1.3.1. open()标志常量
15 .1.4. 文件和目录
15 .1.5. 流程 Management
15 .1.6. 杂项系统信息
15 .1.7. 杂项Function
15 .2. io-使用流的核心工具
15 .2.1. 模块接口
15 .2.2. I/O 基本类别
15 .2.3. 原始文件 I/O
15 .2.4. 缓冲流
15 .2.5. LiteralsImporting/输出
15 .2.6. 进阶主题
15.2.6.1. Performance
15 .2.6.1.1. 二进制 I/O
15 .2.6.1.2. LiteralsImporting/输出
15.2.6.2. Multi-threading
15.2.6.3. Reentrancy
15 .3.时间-时间访问和转化
15 .4. argparse —解析器,用于命令行选项,参数和子命令
15.4.1. Example
15 .4.1.1. 创建一个解析器
15 .4.1.2. 添加参数
15 .4.1.3. 解析参数
15 .4.2. ArgumentParser 对象
15.4.2.1. prog
15.4.2.2. usage
15.4.2.3. description
15.4.2.4. epilog
15.4.2.5. parents
15.4.2.6. formatter_class
15.4.2.7. prefix_chars
15.4.2.8. fromfile_prefix_chars
15.4.2.9. argument_default
15.4.2.10. conflict_handler
15.4.2.11. add_help
15 .4.3. add_argument()方法
15 .4.3.1. 名称或标志
15.4.3.2. action
15.4.3.3. nargs
15.4.3.4. const
15.4.3.5. default
15.4.3.6. type
15.4.3.7. choices
15.4.3.8. required
15.4.3.9. help
15.4.3.10. metavar
15.4.3.11. dest
15 .4.3.12. 动作班
15 .4.4. parse_args()方法
15 .4.4.1. 选项值语法
15 .4.4.2. 无效的参数
15 .4.4.3. 包含-
15 .4.4.4. 参数缩写(前缀匹配)
15 .4.4.5. 超越 sys.argv
15 .4.4.6. 命名空间对象
15 .4.5. 其他 Util
15.4.5.1. Sub-commands
15 .4.5.2. FileType 对象
15 .4.5.3. 参数组
15 .4.5.4. 互斥
15 .4.5.5. 解析器默认
15 .4.5.6. 打印帮助
15 .4.5.7. 部分解析
15 .4.5.8. 自定义文件解析
15 .4.5.9. 退出方式
15 .4.6. 升级 optparse 代码
15 .5. optparse —解析器,用于命令行选项
15.5.1. Background
15.5.1.1. Terminology
15 .5.1.2. 有什么选择?
15 .5.1.3. 位置论据是为了什么?
15.5.2. Tutorial
15 .5.2.1. 了解期权行动
15 .5.2.2. Store 行动
15 .5.2.3. 处理布尔值(标志)选项
15 .5.2.4. 其他行为
15 .5.2.5. 默认值
15 .5.2.6. 产生帮助
15 .5.2.6.1. 分组选项
15 .5.2.7. 打印版本字符串
15 .5.2.8. optparse 如何处理错误
15 .5.2.9. 放在一起
15 .5.3. 参考指南
15 .5.3.1. 创建解析器
15 .5.3.2. 填充解析器
15 .5.3.3. 定义选项
15 .5.3.4. 选项属性
15 .5.3.5. 标准期权行动
15 .5.3.6. 标准选项类型
15 .5.3.7. 解析参数
15 .5.3.8. 查询和操作您的选项解析器
15 .5.3.9. 选项之间的冲突
15.5.3.10. Cleanup
15 .5.3.11. 其他方法
15 .5.4. 期权回调
15 .5.4.1. 定义回调选项
15 .5.4.2. 回调的调用方式
15 .5.4.3. 在回调中引发错误
15 .5.4.4. 回调示例 1:简单回调
15 .5.4.5. 回调示例 2:检查选项 Sequences
15 .5.4.6. 回调示例 3:检查选项 Sequences(通用)
15 .5.4.7. 回调示例 4:检查任意条件
15 .5.4.8. 回调示例 5:固定参数
15 .5.4.9. 回调示例 6:可变参数
15 .5.5. 扩展 optparse
15 .5.5.1. 添加新类型
15 .5.5.2. 添加新动作
15 .6. getopt —用于命令行选项的 C 样式解析器
15 .7. logging-Python 的日志记录工具
15 .7.1. Logger 对象
15 .7.2. 记录级别
15 .7.3. 处理程序对象
15 .7.4. 格式化对象
15 .7.5. 筛选对象
15 .7.6. LogRecord 对象
15 .7.7. LogRecord 属性
15 .7.8. LoggerAdapter 对象
15 .7.9. 线程安全
15 .7.10. 模块级Function
15 .7.11. 与警告模块集成
15 .8. logging.config-日志记录配置
15 .8.1. 配置Function
15 .8.2. 配置字典架构
15 .8.2.1. 词典架构详细信息
15 .8.2.2. 增量配置
15 .8.2.3. 对象连接
15 .8.2.4. 用户定义的对象
15 .8.2.5. 访问外部对象
15 .8.2.6. 访问内部对象
15 .8.2.7. 导入分辨率和自定义 import 商
15 .8.3. 配置文件格式
15 .9. logging.handlers —日志处理程序
15.9.1. StreamHandler
15.9.2. FileHandler
15.9.3. NullHandler
15.9.4. WatchedFileHandler
15.9.5. RotatingFileHandler
15.9.6. TimedRotatingFileHandler
15.9.7. SocketHandler
15.9.8. DatagramHandler
15.9.9. SysLogHandler
15.9.10. NTEventLogHandler
15.9.11. SMTPHandler
15.9.12. MemoryHandler
15.9.13. HTTPHandler
15 .10. getpass —便携式密码 Importing
15 .11. curses —字符单元显示的终端处理
15.11.1. Functions
15 .11.2. 窗口对象
15.11.3. Constants
15 .12. curses.textpad — curses 程序的文本 Importing 小部件
15 .12.1. Literals 框对象
15 .13. curses.ascii — ASCII 字符的 Util
15 .14. curses.panel — curses 的面板集扩展
15.14.1. Functions
15 .14.2. 面板对象
15 .15.平台—访问底层平台的标识数据
15 .15.1. 跨平台
15 .15.2. Java 平台
15 .15.3. Windows 平台
15 .15.3.1. Win95/98 特定
15 .15.4. Mac OS 平台
15 .15.5. Unix 平台
15 .16. errno —标准 errno 系统符号
15 .17. ctypes — Python 的外部函数库
15 .17.1. ctypes 教程
15 .17.1.1. 加载动态链接库
15 .17.1.2. 从加载的 dll 访问函数
15 .17.1.3. 通话Function
15 .17.1.4. 基本数据类型
15 .17.1.5. 调用Function,续
15 .17.1.6. 使用自己的自定义数据类型调用函数
15 .17.1.7. 指定所需的参数类型(函数原型)
15 .17.1.8. return类型
15 .17.1.9. 传递指针(或:pass引用传递参数)
15 .17.1.10. 结构和联合
15 .17.1.11. 结构/联合对齐和字节 Sequences
15 .17.1.12. 结构和联合中的位字段
15.17.1.13. Arrays
15.17.1.14. Pointers
15 .17.1.15. 类型转换
15 .17.1.16. 类型不完整
15 .17.1.17. 回调Function
15 .17.1.18. 访问从 dll 导出的值
15.17.1.19. Surprises
15 .17.1.20. 可变大小的数据类型
15 .17.2. ctypes 参考
15 .17.2.1. 查找共享库
15 .17.2.2. 加载共享库
15 .17.2.3. 对外Function
15 .17.2.4. Function原型
15 .17.2.5. 实用Function
15 .17.2.6. 资料类型
15 .17.2.7. 基本数据类型
15 .17.2.8. 结构化数据类型
15 .17.2.9. 数组和指针
16.可选的 os 服务
16 .1.选择—awaitI/O 完成
16 .1.1. 边缘和水平触发轮询(epoll)对象
16 .1.2. 轮询对象
16 .1.3. 队列对象
16 .1.4. Kevent 对象
16 .2.线程化—更高级别的线程化接口
16 .2.1. 线程对象
16 .2.2. 锁定物件
16 .2.3. RLock 对象
16 .2.4. 条件对象
16 .2.5. signal 量对象
16 .2.5.1. signal 量示例
16 .2.6. 事件对象
16 .2.7. 计时器对象
16 .2.8. 在 with 语句中使用锁,条件和 signal 量
16 .2.9. 导入线程代码
16 .3.线程—多控制线程
16 .4. dummy_threading —线程模块的直接替换
16 .5. dummy_thread —线程模块的直接替换
16 .6.multiprocessing—基于进程的“线程”接口
16.6.1. Introduction
16 .6.1.1. 流程类
16 .6.1.2. 在流程之间交换对象
16 .6.1.3. 流程之间的同步
16 .6.1.4. 进程之间共享状态
16 .6.1.5. 雇用 Worker
16.6.2. Reference
16 .6.2.1. 流程和 exception
16 .6.2.2. 管道和队列
16.6.2.3. Miscellaneous
16 .6.2.4. 连接对象
16 .6.2.5. 同步 Primitives
16 .6.2.6. 共享的 ctypes 对象
16 .6.2.6.1. multiprocessing.sharedctypes 模块
16.6.2.7. Managers
16 .6.2.7.1. 定制 Manager
16 .6.2.7.2. 使用远程 Management 器
16 .6.2.8. 代理对象
16.6.2.8.1. Cleanup
16 .6.2.9. Process池
16 .6.2.10. Listener 和 Client
16 .6.2.10.1. 地址格式
16 .6.2.11. 认证密钥
16.6.2.12. Logging
16 .6.2.13. multiprocessing.dummy 模块
16 .6.3. 编程准则
16 .6.3.1. 所有平台
16.6.3.2. Windows
16.6.4. Examples
16 .7. mmap —内存 Map 文件支持
16 .8. readline — GNU readline 接口
16 .8.1. 初始化文件
16 .8.2. 行缓冲器
16 .8.3. 历史 Files
16 .8.4. 历史记录
16 .8.5. 启动钩
16.8.6. Completion
16.8.7. Example
16 .9. rlcompleter — GNU readline 的完成函数
16 .9.1. 完成对象
17.进程间通信和联网
17 .1.子流程-子流程 Management
17 .1.1. 使用子流程模块
17 .1.1.1. 常用参数
17 .1.1.2. Popen 构造函数
17.1.1.3. Exceptions
17.1.1.4. Security
17 .1.2. Popen 对象
17 .1.3. Windows Popen 助手
17.1.3.1. Constants
17 .1.4. 用子流程模块替换旧Function
17 .1.4.1. 替换/ bin/sh shell 反引号
17 .1.4.2. 更换 Shell 管道
17 .1.4.3. 替换 os.system()
17 .1.4.4. 取代 os.spawn 系列
17 .1.4.5. 替换 os.popen(),os.popen2(),os.popen3()
17 .1.4.6. 替换 popen2 模块中的Function
17.1.5. Notes
17 .1.5.1. 在 Windows 上将参数序列转换为字符串
17 .2.套接字—低级网络接口
17 .2.1. 套接字对象
17.2.2. Example
17 .3. ssl —套接字对象的 TLS/SSL 包装器
17 .3.1. 函数,常量和异常
17 .3.1.1. 套接字创建
17 .3.1.2. 上下文创建
17 .3.1.3. 随机产生
17 .3.1.4. 证书处理
17.3.1.5. Constants
17 .3.2. SSL 套接字
17 .3.3. SSL 上下文
17.3.4. Certificates
17 .3.4.1. 证书链
17 .3.4.2. CA 证书
17 .3.4.3. 组合密钥和证书
17 .3.4.4. 自签名证书
17.3.5. Examples
17 .3.5.1. 测试 SSL 支持
17 .3.5.2. Client 端操作
17 .3.5.3. 服务器端操作
17 .3.6. 关于非阻塞套接字的注意事项
17 .3.7. 安全注意事项
17 .3.7.1. 最佳默认值
17 .3.7.2. 手动设定
17 .3.7.2.1. 验证证书
17 .3.7.2.2. 协议版本
17 .3.7.2.3. 密码选择
17.3.7.3. Multi-processing
17 .3.8. LibreSSL 支持
17 .4. signal —设置异步事件的处理程序
17.4.1. Example
17 .5. popen2 —具有可访问的 I/O 流的子流程
17 .5.1. Popen3 和 Popen4 对象
17 .5.2. 流控制问题
17 .6. asyncore —异步套接字处理程序
17 .6.1. asyncore 示例基本 HTTPClient 端
17 .6.2. asyncore 示例基本回显服务器
17 .7. asynchat —异步套接字命令/响应处理程序
17 .7.1. asynchat-辅助类
17 .7.2. asynchat 示例
18.互联网数据处理
18 .1. email —电子邮件和 MIME 处理包
18 .1.1. email.message:代表电子邮件
18 .1.2. email.parser:解析电子邮件
18 .1.2.1. FeedParser API
18 .1.2.2. 解析器类 API
18 .1.2.3. 补充笔记
18 .1.3. email.generator:生成 MIME 文档
18 .1.4. email.mime:从头开始创建电子邮件和 MIME 对象
18 .1.5. email.header:国际化标题
18 .1.6. email.charset:代表字符集
18 .1.7. email.encoders:编码器
18 .1.8. email.errors:异常和缺陷类
18 .1.9. email.utils:其他 Util
18 .1.10. email.iterators:迭代器
18 .1.11. 电子邮件:示例
18 .1.12. 包装历史
18 .1.13. 与 mimelib 的差异
18 .2. json — JSON 编码器和解码器
18 .2.1. 基本用法
18 .2.2. 编码器和解码器
18 .2.3. 标准符合性和互操作性
18 .2.3.1. 字符编码
18 .2.3.2. 无限和 NaN 数值
18 .2.3.3. 对象中的重复名称
18 .2.3.4. 顶级非对象,非数组值
18 .2.3.5. 实施局限性
18 .3. mailcap — Mailcap 文件处理
18 .4.邮箱—处理各种格式的邮箱
18 .4.1. 邮箱对象
18.4.1.1. Maildir
18.4.1.2. mbox
18.4.1.3. MH
18.4.1.4. Babyl
18.4.1.5. MMDF
18 .4.2. 讯息对象
18.4.2.1. MaildirMessage
18.4.2.2. mboxMessage
18.4.2.3. MHMessage
18.4.2.4. BabylMessage
18.4.2.5. MMDFMessage
18.4.3. Exceptions
18 .4.4. 不推荐使用的类和方法
18.4.5. Examples
18 .5. mhlib —访问 MH 邮箱
18 .5.1. MH 对象
18 .5.2. 文件夹对象
18 .5.3. 讯息对象
18 .6. mimetools —解析 MIME 消息的工具
18 .6.1. 消息对象的其他方法
18 .7. mimetypes —将文件名 Map 到 MIME 类型
18 .7.1. MimeTypes 对象
18 .8. MimeWriter —通用 MIME 文件编写器
18 .8.1. MimeWriter 对象
18 .9. mimify-邮件的 MIME 处理
18 .10.多文件—支持包含不同部分的文件
18 .10.1. 多文件对象
18 .10.2. 多文件示例
18 .11. rfc822 —解析 RFC 2822 邮件 Headers
18 .11.1. 讯息对象
18 .11.2. 地址列表对象
18 .12. base64 — RFC 3548:Base16,Base32,Base64 数据编码
18 .13. binhex —编码和解码 binhex4 文件
18.13.1. Notes
18 .14. binascii —在二进制和 ASCII 之间转换
18 .15. quopri —编码和解码 MIME 引用可打印数据
18 .16. uu —编码和解码 uuencode 文件
19.结构化标记处理工具
19 .1. HTMLParser —简单的 HTML 和 XHTML 解析器
19 .1.1. HTML 解析器应用程序示例
19 .1.2. HTMLParser 方法
19.1.3. Examples
19 .2. sgmllib —简单的 SGML 解析器
19 .3. htmllib — HTML 文档的解析器
19 .3.1. HTMLParser 对象
19 .4. htmlentitydefs — HTML 通用实体的定义
19 .5. XML 处理模块
19 .6. XML 漏洞
19 .6.1. 拆包
19 .7. xml.etree.ElementTree — ElementTree XML API
19.7.1. Tutorial
19 .7.1.1. XML 树和元素
19 .7.1.2. 解析 XML
19 .7.1.3. 寻找有趣的元素
19 .7.1.4. 修改 XML 文件
19 .7.1.5. 构建 XML 文件
19 .7.1.6. 使用命名空间解析 XML
19 .7.1.7. 额外资源
19 .7.2. XPath 支持
19.7.2.1. Example
19 .7.2.2. 支持的 XPath 语法
19.7.3. Reference
19.7.3.1. Functions
19 .7.3.2. 元素对象
19 .7.3.3. ElementTree 对象
19 .7.3.4. QName 对象
19 .7.3.5. TreeBuilder 对象
19 .7.3.6. XMLParser 对象
19 .8. xml.dom —文档对象模型 API
19 .8.1. 模块内容
19 .8.2. DOM 中的对象
19 .8.2.1. DOMI 实现对象
19 .8.2.2. 节点对象
19 .8.2.3. NodeList 对象
19 .8.2.4. DocumentType 对象
19 .8.2.5. 文件物件
19 .8.2.6. 元素对象
19 .8.2.7. 属性对象
19 .8.2.8. NamedNodeMap 对象
19 .8.2.9. Comments 对象
19 .8.2.10. 文本和 CDATASection 对象
19 .8.2.11. 处理指令对象
19.8.2.12. Exceptions
19.8.3. Conformance
19 .8.3.1. 类型 Map
19 .8.3.2. 存取器方法
19 .9. xml.dom.minidom —最小的 DOM 实现
19 .9.1. DOM 对象
19 .9.2. DOM 示例
19 .9.3. 极简主义和 DOM 标准
19 .10. xml.dom.pulldom —支持构建部分 DOM 树
19 .10.1. DOMEventStream 对象
19 .11. xml.sax —支持 SAX2 解析器
19 .11.1. SAXException 对象
19 .12. xml.sax.handler — SAX 处理程序的 Base Class
19 .12.1. ContentHandler 对象
19 .12.2. DTDHandler 对象
19 .12.3. EntityResolver 对象
19 .12.4. ErrorHandler 对象
19 .13. xml.sax.saxutils — SAXUtil
19 .14. xml.sax.xmlreader — XML 解析器的接口
19 .14.1. XMLReader 对象
19 .14.2. IncrementalParser 对象
19 .14.3. 定位器对象
19 .14.4. InputSource 对象
19 .14.5. 属性界面
19 .14.6. AttributesNS 接口
19 .15. xml.parsers.expat-使用 Expat 进行快速 XML 解析
19 .15.1. XMLParser 对象
19 .15.2. ExpatError 异常
19.15.3. Example
19 .15.4. 内容模型说明
19 .15.5. 扩展错误常量
20.互联网协议和支持
20 .1. webbrowser —方便的 Web 浏览器控制器
20 .1.1. 浏览器控制器对象
20 .2. cgi-通用网关接口支持
20.2.1. Introduction
20 .2.2. 使用 cgi 模块
20 .2.3. 高级界面
20 .2.4. 老班
20.2.5. Functions
20 .2.6. 关心安全
20 .2.7. 在 Unix 系统上安装 CGI 脚本
20 .2.8. 测试您的 CGI 脚本
20 .2.9. 调试 CGI 脚本
20 .2.10. 常见问题与解决方案
20 .3. cgitb — CGI 脚本的跟踪 Management 器
20 .4. wsgiref — WSGIUtil 和参考实现
20 .4.1. wsgiref.util – WSGI 环境 Util
20 .4.2. wsgiref.headers – WSGI 响应头工具
20 .4.3. wsgiref.simple_server –简单的 WSGI HTTP 服务器
20 .4.4. wsgiref.validate — WSGI 一致性检查器
20 .4.5. wsgiref.handlers –服务器/网关基本类
20.4.6. Examples
20 .5. urllib —pass URL 打开任意资源
20 .5.1. 高级界面
20 .5.2. 实用Function
20 .5.3. URL Opener 对象
20 .5.4. urllib 限制
20.5.5. Examples
20 .6. urllib2 —用于打开 URL 的可扩展库
20 .6.1. 请求对象
20 .6.2. OpenerDirector 对象
20 .6.3. BaseHandler 对象
20 .6.4. HTTPRedirectHandler 对象
20 .6.5. HTTPCookieProcessor 对象
20 .6.6. ProxyHandler 对象
20 .6.7. HTTPPasswordMgr 对象
20 .6.8. AbstractBasicAuthHandler 对象
20 .6.9. HTTPBasicAuthHandler 对象
20 .6.10. ProxyBasicAuthHandler 对象
20 .6.11. AbstractDigestAuthHandler 对象
20 .6.12. HTTPDigestAuthHandler 对象
20 .6.13. ProxyDigestAuthHandler 对象
20 .6.14. HTTPHandler 对象
20 .6.15. HTTPSHandler 对象
20 .6.16. FileHandler 对象
20 .6.17. FTPHandler 对象
20 .6.18. CacheFTPHandler 对象
20 .6.19. UnknownHandler 对象
20 .6.20. HTTPErrorProcessor 对象
20.6.21. Examples
20 .7. httplib — HTTP 协议 Client 端
20 .7.1. HTTPConnection 对象
20 .7.2. HTTPResponse 对象
20.7.3. Examples
20 .8. ftplib — FTP 协议 Client 端
20 .8.1. FTP 对象
20 .8.2. FTP_TLS 对象
20 .9. poplib — POP3 协议 Client 端
20 .9.1. POP3 对象
20 .9.2. POP3 示例
20 .10. imaplib — IMAP4 协议 Client 端
20 .10.1. IMAP4 对象
20 .10.2. IMAP4 示例
20 .11. nntplib — NNTP 协议 Client 端
20 .11.1. NNTP 对象
20 .12. smtplib — SMTP 协议 Client 端
20 .12.1. SMTP 对象
20 .12.2. SMTP 范例
20 .13. smtpd-SMTP 服务器
20 .13.1. SMTPServer 对象
20 .13.2. 调试服务器对象
20 .13.3. PureProxy 对象
20 .13.4. MailmanProxy 对象
20 .14. telnetlib — TelnetClient 端
20 .14.1. Telnet 对象
20 .14.2. Telnet 示例
20 .15. uuid —符合 RFC 4122 的 UUID 对象
20.15.1. Example
20 .16. urlparse —将 URL 解析为组件
20 .16.1. urlparse()和 urlsplit()的结果
20 .17. SocketServer —Web Service 器的框架
20 .17.1. 服务器创建说明
20 .17.2. 服务器对象
20 .17.3. 请求处理程序对象
20.17.4. Examples
20 .17.4.1. SocketServer.TCPServer 示例
20 .17.4.2. SocketServer.UDPServer 示例
20 .17.4.3. 异步混合
20 .18. BaseHTTPServer —基本的 HTTP 服务器
20 .18.1. 更多例子
20 .19. SimpleHTTPServer —简单的 HTTP 请求处理程序
20 .20. CGIHTTPServer —支持 CGI 的 HTTP 请求处理程序
20 .21. cookielib — HTTPClient 端的 Cookie 处理
20 0.21.1. CookieJar 和 FileCookieJar 对象
20 0.21.2. FileCookieJar 子类并与 Web 浏览器合作
20 .21.3. CookiePolicy 对象
20 .21.4. DefaultCookiePolicy 对象
20 .21.5. Cookie 对象
20.21.6. Examples
20 .22. Cookie-HTTP 状态 Management
20 .22.1. Cookie 对象
20 .22.2. 杂物
20.22.3. Example
20 .23. xmlrpclib — XML-RPCClient 端访问
20 .23.1. ServerProxy 对象
20 .23.2. 布尔对象
20 .23.3. 日期时间对象
20 .23.4. 二进制对象
20 .23.5. 故障对象
20 .23.6. ProtocolError 对象
20 .23.7. 多通话对象
20 .23.8. 便利Function
20 .23.9. Client 端用法示例
20 .23.10. Client 端和服务器使用示例
20 .24. SimpleXMLRPCServer —基本的 XML-RPC 服务器
20 .24.1. SimpleXMLRPCServer 对象
20 .24.1.1. SimpleXMLRPCServer 示例
20.24.2. CGIXMLRPCRequestHandler
20 .25. DocXMLRPCServer —自文档化 XML-RPC 服务器
20 .25.1. DocXMLRPCServer 对象
20.25.2. DocCGIXMLRPCRequestHandler
21.多媒体服务
21 .1. audioop —处理原始音频数据
21 .2. imageop —处理原始图像数据
21 .3. aifc —读写 AIFF 和 AIFC 文件
21 .4. sunau —读写 Sun AU 文件
21 .4.1. AU_read 对象
21 .4.2. AU_write 对象
21 .5. wave —读写 WAV 文件
21 .5.1. Wave_read 对象
21 .5.2. Wave_write 对象
21 .6.块—读取 IFF 块数据
21 .7. colorsys —颜色系统之间的转换
21 .8. imghdr —确定图像的类型
21 .9. sndhdr —确定声音文件的类型
21 .10. ossaudiodev —访问与 OSS 兼容的音频设备
21 .10.1. 音频设备对象
21 .10.2. 调音台设备对象
22. Internationalization
22 .1. gettext —多语言国际化服务
22 .1.1. GNU gettext API
22 .1.2. 基于类的 API
22 .1.2.1. NullTranslations 类
22 .1.2.2. GNUTranslations 类
22 .1.2.3. Solaris 消息目录支持
22 .1.2.4. 目录构造函数
22 .1.3. 国际化您的程序和模块
22 .1.3.1. 本地化模块
22 .1.3.2. 本地化您的应用程序
22 .1.3.3. 即时更改语言
22 .1.3.4. 延期翻译
22 .1.3.5. gettext()与 lgettext()
22.1.4. Acknowledgements
22 .2.语言环境—国际化服务
22 .2.1. 背景,细节,提示,技巧和警告
22 .2.2. 对于嵌入 Python 的扩展编写器和程序
22 .2.3. 访问消息目录
23.计划框架
23 .1. cmd —支持面向行的命令解释器
23 .1.1. Cmd 对象
23 .2. shlex —简单的词法分析
23 .2.1. shlex 对象
23 .2.2. 解析规则
24.使用 Tk 的图形用户界面
24 .1. Tkinter — Tcl/Tk 的 Python 接口
24 .1.1. Tkinter 模块
24 .1.2. Tkinter 救生衣
24 .1.2.1. 如何使用本节
24 .1.2.2. 一个简单的 Hello World 程序
24 .1.3. 快速了解 Tcl/Tk
24 .1.4. 将基本 TkMap 到 Tkinter
24 .1.5. Tk 和 Tkinter 的关系
24 .1.6. 方便参考
24 .1.6.1. 设定选项
24 .1.6.2. 封隔器
24 .1.6.3. 封隔器选项
24 .1.6.4. 耦合小部件变量
24 .1.6.5. 窗口 Management 器
24 .1.6.6. Tk 期权数据类型
24 .1.6.7. 绑定和事件
24 .1.6.8. 索引参数
24.1.6.9. Images
24 .1.7. 文件处理程序
24 .2. ttk — Tk 主题小部件
24 .2.1. 使用 Ttk
24 .2.2. Ttk 小部件
24.2.3. Widget
24 .2.3.1. 标准选项
24 .2.3.2. 可滚动小部件选项
24 .2.3.3. 标签选项
24 .2.3.4. 相容性选项
24 .2.3.5. 小部件状态
24.2.3.6. ttk.Widget
24.2.4. Combobox
24.2.4.1. Options
24 .2.4.2. 虚拟活动
24.2.4.3. ttk.Combobox
24.2.5. Notebook
24.2.5.1. Options
24 .2.5.2. 标签选项
24 .2.5.3. 标签标识符
24 .2.5.4. 虚拟活动
24.2.5.5. ttk.Notebook
24.2.6. Progressbar
24.2.6.1. Options
24.2.6.2. ttk.Progressbar
24.2.7. Separator
24.2.7.1. Options
24.2.8. Sizegrip
24 .2.8.1. 特定于平台的说明
24.2.8.2. Bugs
24.2.9. Treeview
24.2.9.1. Options
24 .2.9.2. 项目选项
24 .2.9.3. 标签选项
24 .2.9.4. 列标识符
24 .2.9.5. 虚拟活动
24.2.9.6. ttk.Treeview
24 .2.10. Ttk 样式
24.2.10.1. Layouts
24 .3. Tix — Tk 的扩展小部件
24 .3.1. 使用 Tix
24 .3.2. Tix 小部件
24 .3.2.1. 基本小部件
24 .3.2.2. 文件 selectors
24 .3.2.3. 分层列表框
24 .3.2.4. 表格列表框
24 .3.2.5. Manager 小部件
24 .3.2.6. 图片类型
24 .3.2.7. 杂项小部件
24 .3.2.8. 表格几何 Manager
24 .3.3. 提示命令
24 .4. ScrolledText —滚动文本小部件
24 .5.turtle— Tk 的turtle 图形
24.5.1. Introduction
24 .5.2. 可用的 Turtle 和 Screen 方法概述
24 .5.2.1. turtle 法
24 .5.2.2. TurtleScreen/Screen 的方法
24 .5.3. RawTurtle/Turtle 的方法和相应Function
24 .5.3.1. Turtle motion
24 .5.3.2. 告诉 turtle 的状态
24 .5.3.3. 测量设置
24 .5.3.4. 笔控制
24 .5.3.4.1. 绘图状态
24 .5.3.4.2. 色彩控制
24.5.3.4.3. Filling
24 .5.3.4.4. 更多绘图控制
24 .5.3.5. turtle 状态
24.5.3.5.1. Visibility
24.5.3.5.2. Appearance
24 .5.3.6. 使用事件
24 .5.3.7. 特殊的turtle 方法
24 .5.3.8. 有关使用复合形状的调查
24 .5.4. TurtleScreen/Screen 的方法和相应Function
24 .5.4.1. Windows 控制
24 .5.4.2. 动画控制
24 .5.4.3. 使用屏幕事件
24 .5.4.4. 设置和特殊方法
24 .5.4.5. 特定于 Screen 的方法,而不是从 TurtleScreen 继承
24 .5.5. 模块turtle 的公共类
24 .5.6. 帮助和配置
24 .5.6.1. 如何使用帮助
24 .5.6.2. 将文档字符串翻译成不同的语言
24 .5.6.3. 如何配置屏幕和turtle
24 .5.7. 演示脚本
24.6. IDLE
24.6.1. Menus
24 .6.1.1. 文件菜单(Shell 和编辑器)
24 .6.1.2. 编辑菜单(Shell 和编辑器)
24 .6.1.3. 格式菜单(仅编辑器窗口)
24 .6.1.4. 运行菜单(仅编辑器窗口)
24 .6.1.5. Shell 菜单(仅 Shell 窗口)
24 .6.1.6. 调试菜单(仅 Shell 窗口)
24 .6.1.7. 选项菜单(Shell 和编辑器)
24 .6.1.8. 窗口菜单(Shell 和编辑器)
24 .6.1.9. 帮助菜单(Shell 和编辑器)
24 .6.1.10. 上下文菜单
24 .6.2. 编辑和导航
24 .6.2.1. 自动缩进
24.6.2.2. Completions
24.6.2.3. Calltips
24 .6.2.4. Python Shell 窗口
24 .6.2.5. Literals 颜色
24 .6.3. 启动和代码执行
24 .6.3.1. 命令行用法
24 .6.3.2. 空闲控制台的差异
24 .6.3.3. 在没有子流程的情况下运行
24 .6.4. 帮助和偏好
24 .6.4.1. 其他帮助资源
24 .6.4.2. 设定偏好
24.6.4.3. Extensions
24 .7.其他图形用户界面包
25.开发工具
25 .1. pydoc-文档生成器和在线帮助系统
25 .2. doctest —测试交互式 Python 示例
25 .2.1. 简单用法:检查文档字符串中的示例
25 .2.2. 简单用法:检查文本文件中的示例
25 .2.3. 这个怎么运作
25 .2.3.1. 检查哪些文档字符串?
25 .2.3.2. Docstring 示例如何识别?
25 .2.3.3. 什么是执行上下文?
25 .2.3.4. 那么异常呢?
25 .2.3.5. 选项标志
25.2.3.6. Directives
25.2.3.7. Warnings
25 .2.4. 基本 API
25 .2.5. 单元测试 API
25 .2.6. 进阶 API
25 .2.6.1. DocTest 对象
25 .2.6.2. 示例对象
25 .2.6.3. DocTestFinder 对象
25 .2.6.4. DocTestParser 对象
25 .2.6.5. DocTestRunner 对象
25 .2.6.6. OutputChecker 对象
25.2.7. Debugging
25.2.8. Soapbox
25 .3. unittest —单元测试框架
25 .3.1. 基本例子
25 .3.2. 命令行界面
25 .3.2.1. 命令行选项
25 .3.3. 测试发现
25 .3.4. 组织测试代码
25 .3.5. 重用旧的测试代码
25 .3.6. 跳过测试和预期的失败
25 .3.7. 类和Function
25 .3.7.1. 测试用例
25 .3.7.1.1. 弃用的别名
25 .3.7.2. 分组测试
25 .3.7.3. 加载和运行测试
25 .3.7.3.1. load_tests 协议
25 .3.8. 类和模块夹具
25 .3.8.1. setUpClass 和 tearDownClass
25 .3.8.2. setUpModule 和 tearDownModule
25 .3.9. signal 处理
25 .4. 2to3-自动 Python 2 到 3 代码转换
25 .4.1. 使用 2to3
25.4.2. Fixers
25 .4.3. lib2to3-2to3 的库
25 .5. test —用于 Python 的回归测试包
25 .5.1. 为测试包编写单元测试
25 .5.2. 使用命令行界面运行测试
25 .6. test.support —用于测试的 Util Function
26.调试和分析
26 .1. bdb —调试器框架
26 .2. pdb — Python 调试器
26 .3.调试器命令
26 .4. Python Profilers
26 .4.1. 探查器简介
26 .4.2. 即时用户手册
26 .4.3. 配置文件和 cProfile 模块参考
26 .4.4. 统计课
26 .4.5. 什么是确定性分析?
26.4.6. Limitations
26.4.7. Calibration
26 .4.8. 使用自定义计时器
26 .5.热点—高性能日志记录探查器
26 .5.1. 配置文件对象
26 .5.2. 使用热门数据
26 .5.3. 用法示例
26 .6. timeit —测量小代码段的执行时间
26 .6.1. 基本范例
26 .6.2. Python 介面
26 .6.3. 命令行界面
26.6.4. Examples
26 .7. trace —跟踪或跟踪 Python 语句的执行
26 .7.1. 命令行用法
26 .7.1.1. 主要选项
26.7.1.2. Modifiers
26.7.1.3. Filters
26 .7.2. 程式介面
27.软件打包和发行
27 .1. distutils —构建和安装 Python 模块
27 .2. surepip —引导 pip 安装程序
27 .2.1. 命令行界面
27 .2.2. 模块 API
28. Python 运行时服务
28 .1. sys —系统特定的参数和Function
28 .2. sysconfig-提供对 Python 配置信息的访问
28 .2.1. 配置变量
28 .2.2. 安装路径
28 .2.3. 其他Function
28 .3. __builtin__ —内置对象
28 .4. future_builtins — Python 3 内置程序
28 .5. __main__ —顶级脚本环境
28 .6.警告-警告控制
28 .6.1. 警告类别
28 .6.2. 警告过滤器
28 .6.2.1. 默认警告过滤器
28 .6.3. 暂时禁止警告
28 .6.4. 测试警告
28 .6.5. 为新版本的 Python 更新代码
28 .6.6. 可用Function
28 .6.7. 可用的上下文 Management 器
28 .7. contextlib —具有语句环境的 Util
28 .8. abc —抽象 Base Class
28 .9. atexit —退出处理程序
28 .9.1. atexit 示例
28 .10. traceback —打印或检索堆栈回溯
28 .10.1. traceback 示例
28 .11. __future__ —将来的语句定义
28 .12. gc —垃圾收集器界面
28 .13.检查—检查活动物体
28 .13.1. 类型和成员
28 .13.2. 检索源代码
28 .13.3. 类和Function
28 .13.4. 解释器堆栈
28 .14. site —特定于站点的配置钩子
28 .15. user —用户特定的配置钩子
28 .16. fpectl —浮点异常控制
28.16.1. Example
28 .16.2. 局限性和其他考虑
29.自定义 Python 解释器
29 .1.代码—解释器 Base Class
29 .1.1. 交互式口译对象
29 .1.2. 交互式控制台对象
29 .2. codeop —编译 Python 代码
30.限制执行
30 .1. rexec —受限执行框架
30 .1.1. RExec 对象
30 .1.2. 定义受限环境
30 .1.3. 一个例子
30 .2.堡垒—限制对对象的访问
31.导入模块
31 .1. imp —访问导入内部
31.1.1. Examples
31 .2. importlib — __import __()的便捷包装
31 .3. imputil —导入 Util
31.3.1. Examples
31 .4. zipimport —从 Zip 存档导入模块
31 .4.1. zipimporter 对象
31.4.2. Examples
31 .5. pkgutil —软件包扩展 Util
31 .6. modulefinder —查找脚本使用的模块
31 .6.1. ModuleFinder 的用法示例
31 .7. runpy —查找和执行 Python 模块
32. Python 语言服务
32 .1.解析器—访问 Python 解析树
32 .1.1. 创建 ST 对象
32 .1.2. 转换 ST 对象
32 .1.3. 关于 ST 对象的查询
32 .1.4. 异常和错误处理
32 .1.5. ST 对象
32 .1.6. 示例:仿真 compile()
32 .2. ast —抽象语法树
32 .2.1. 节点类
32 .2.2. 抽象语法
32 .2.3. ast 助手
32 .3. symtable —访问编译器的符号表
32 .3.1. 生成符号表
32 .3.2. 检查符号表
32 .4. symbol —与 Python 解析树一起使用的常量
32 .5. token —与 Python 解析树一起使用的常量
32 .6.关键字-测试 Python 关键字
32 .7. tokenize —用于 Python 的 Tokenizer 源
32 .8. tabnanny-检测到模糊缩进
32 .9. pyclbr — Python 类浏览器支持
32 .9.1. 类对象
32 .9.2. Function对象
32 .10. py_compile —编译 Python 源文件
32 .11. compileall —字节编译 Python 库
32 .11.1. 命令行使用
32 .11.2. 公共职能
32 .12. dis — Python 字节码的反汇编程序
32 .12.1. Python 字节码指令
32 .13. pickletools —pickle 开发人员的工具
33. Python 编译器套件
33 .1.基本界面
33.2. Limitations
33 .3. Python 抽象语法
33 .3.1. AST 节点
33 .3.2. 分配节点
33.3.3. Examples
33 .4.使用访客走 AST
33 .5.字节码生成
34.杂项服务
34 .1.格式化程序—通用输出格式化
34 .1.1. 格式化程序接口
34 .1.2. 格式化程序实现
34 .1.3. Writer 界面
34 .1.4. Writer 实现
35. MS Windows 特定服务
35 .1. msilib —读写 Microsoft Installer 文件
35 .1.1. 数据库对象
35 .1.2. 查看物件
35 .1.3. 摘要信息对象
35 .1.4. 记录对象
35.1.5. Errors
35 .1.6. CAB 对象
35 .1.7. 目录对象
35.1.8. Features
35 .1.9. GUI 类
35 .1.10. 预计算表
35 .2. msvcrt —来自 MS VC 运行时的有用例程
35 .2.1. 文件操作
35 .2.2. 控制台 I/O
35 .2.3. 其他Function
35 .3. _winreg — Windows 注册表访问
35.3.1. Constants
35 .3.1.1. HKEY_ *常数
35 .3.1.2. 访问权限
35 .3.1.2.1. 特定于 64 位
35 .3.1.3. 值类型
35 .3.2. 注册表句柄对象
35 .4. winsound — Windows 的声音播放界面
36. Unix 特定服务
36 .1. posix-最常见的 POSIX 系统调用
36 .1.1. 大文件支持
36 .1.2. 值得注意的模块内容
36 .2. pwd-密码数据库
36 .3. spwd-影子密码数据库
36 .4. grp —组数据库
36 .5. crypt —检查 Unix 密码的Function
36 .6. dl —在共享库中调用 C 函数
36 .6.1. Dl 对象
36 .7. termios — POSIX 样式 tty 控件
36.7.1. Example
36 .8. tty —终端控制Function
36 .9. pty —伪终端 Util
36 .10. fcntl — fcntl 和 ioctl 系统调用
36 .11.管道—Shell 管道的接口
36 .11.1. 模板对象
36 .12. posixfile —具有锁定支持的类文件对象
36 .13.资源-资源使用信息
36 .13.1. 资源限制
36 .13.2. 资源使用
36 .14. nis —与 Sun NIS 的接口(黄页)
36 .15. syslog — Unix syslog 库例程
36.15.1. Examples
36 .15.1.1. 简单的例子
36 .16.命令—运行命令的 Util
37. Mac OS X 特定服务
37 .1. ic —访问 Mac OS X Internet 配置
37 .1.1. IC 对象
37 .2. MacOS —访问 Mac OS 解释器Function
37 .3. macostools —文件操作的便利例程
37 .4. findertools — Finder 的 Apple Events 界面
37 .5. EasyDialogs-基本的 Macintosh 对话框
37 .5.1. ProgressBar 对象
37 .6. FrameWork —交互式应用程序框架
37 .6.1. 应用对象
37 .6.2. 窗口对象
37 .6.3. ControlsWindow 对象
37 .6.4. ScrolledWindow 对象
37 .6.5. DialogWindow 对象
37 .7. autoGIL —事件循环中的全局解释器锁定处理
37 .8. Mac OS 工具箱模块
37 .8.1. Carbon.AE-苹果活动
37 .8.2. Carbon.AH-Apple 帮助
37 .8.3. Carbon.App —外观 Manager
37 .8.4. Carbon.Appearance-外观 Management 器常数
37 .8.5. Carbon.CF —核心基础
37 .8.6. Carbon.CG —核心图形
37 .8.7. Carbon.CarbonEvt-碳事件 Manager
37 .8.8. Carbon.CarbonEvents — Carbon Event Manager 常数
37 .8.9. Carbon.Cm —组件 Management 器
37 .8.10. Carbon.Components —组件 Management 器常量
37 .8.11. Carbon.ControlAccessor —控制 Management 中心 Management 员
37 .8.12. Carbon.Controls-控制 Management 中心常数
37 .8.13. Carbon.CoreFounation — CoreFounation 常数
37 .8.14. Carbon.CoreGraphics — CoreGraphics 常数
37 .8.15. Carbon.Ctl-控制 Management 员
37 .8.16. Carbon.Dialogs —对话框 Management 器常量
37 .8.17. Carbon.Dlg-对话框 Management 器
37 .8.18. Carbon.Drag —拖放 Management 器
37 .8.19. Carbon.Dragconst —拖放 Management 器常数
37 .8.20. Carbon.Events —事件 Management 器常量
37 .8.21. Carbon.Evt-活动 Manager
37 .8.22. Carbon.File —文件 Management 器
37 .8.23. Carbon.Files —文件 Management 器常量
37 .8.24. Carbon.Fm —字体 Management 器
37 .8.25. Carbon.Folder-文件夹 Management 器
37 .8.26. Carbon.Folders —文件夹 Management 器常数
37 .8.27. Carbon.Fonts —字体 Management 器常数
37 .8.28. Carbon.Help-帮助 Manager
37 .8.29. Carbon.IBCarbon — Carbon InterfaceBuilder
37 .8.30. Carbon.IBCarbonRuntime — Carbon InterfaceBuilder 常量
37 .8.31. Carbon.Icn — Carbon 图标 Manager
37 .8.32. Carbon.Icons-Carbon 图标 Management 器常数
37 .8.33. Carbon.Launch —碳运行服务
37 .8.34. Carbon.LaunchServices —碳运行服务常数
37 .8.35. Carbon.List —列表 Management 器
37 .8.36. Carbon.Lists —列表 Management 器常量
37 .8.37. Carbon.MacHelp —帮助 Management 器常量
37 .8.38. Carbon.MediaDescr — Quicktime MediaDescriptors 的解析器和生成器
37 .8.39. Carbon.Menu —菜单 Management 器
37 .8.40. Carbon.Menus —菜单 Management 器常数
37 .8.41. Carbon.Mlte —多语言文本编辑器
37 .8.42. Carbon.OSA — Carbon OSA 接口
37 .8.43. Carbon.OSAconst — Carbon OSA 接口常数
37 .8.44. Carbon.QDOffscreen — QuickDraw 离屏常量
37 .8.45. Carbon.Qd-QuickDraw
37 .8.46. Carbon.Qdoffs-屏幕外的 QuickDraw
37 .8.47. Carbon.Qt — QuickTime
37 .8.48. Carbon.QuickDraw — QuickDraw 常数
37 .8.49. Carbon.QuickTime-QuickTime 常数
37 .8.50. Carbon.Res —资源 Management 器和句柄
37 .8.51. Carbon.Resources —资源 Management 器和处理常量
37 .8.52. Carbon.Scrap —废料 Management 器
37 .8.53. Carbon.Snd —声音 Management 器
37 .8.54. Carbon.Sound —声音 Management 器常数
37 .8.55. Carbon.TE — TextEdit
37 .8.56. Carbon.TextEdit — TextEdit 常量
37 .8.57. Carbon.Win —窗口 Management 器
37 .8.58. Carbon.Windows —窗口 Management 器常数
37 .9. ColorPicker-颜色选择对话框
38. MacPython OSA 模块
38 .1. gensuitemodule —生成 OSA 存根软件包
38 .2. aetools — OSAClient 端支持
38 .3. aepack — Python 变量和 AppleEvent 数据容器之间的转换
38 .4. aetypes — AppleEvent 对象
38 .5. MiniAEFrame —开放脚本架构服务器支持
38 .5.1. AEServer 对象
39. SGI IRIX 特定服务
39 .1. al — SGI 上的音频Function
39 .1.1. 配置对象
39 .1.2. 端口对象
39 .2. AL —与 al 模块一起使用的常量
39 .3. cd —在 SGI 系统上的 CD-ROM 访问
39 .3.1. 玩家对象
39 .3.2. 解析器对象
39 .4. fl-用于图形用户界面的 FORMS 库
39 .4.1. 模块 fl 中定义的Function
39 .4.2. 表单对象
39 .4.3. 表格对象
39 .5. FL —与 fl 模块一起使用的常量
39 .6. flp —加载存储的 FORMS 设计的函数
39 .7. fm —字体 Management 器界面
39 .8. gl —图形库界面
39 .9. DEVICE —与 gl 模块一起使用的常量
39 .10. GL —与 gl 模块一起使用的常量
39 .11. imgfile —支持 SGI imglib 文件
39 .12. jpeg —读写 JPEG 文件
40. SunOS 特定服务
40 .1. sunaudiodev-访问 Sun 音频硬件
40 .1.1. 音频设备对象
40 .2. SUNAUDIODEV —与 sunaudiodev 一起使用的常量
41.未记录的模块
41 .1.其他有用的工具
41 .2.平台特定的模块
41.3. Multimedia
41 .4.未公开的 Mac OS 模块
41 .4.1. applesingle — AppleSingle 解码器
41 .4.2. buildtools — BuildApplet 和 Friends 的帮助器模块
41 .4.3. cfmfile —代码片段资源模块
41 .4.4. icopen — Internet 配置替换 open()
41 .4.5. macerrors — Mac OS 错误
41 .4.6. macresource —查找脚本资源
41 .4.7. Nav — NavServices 调用
41 .4.8. PixMapWrapper — PixMap 对象的包装
41 .4.9. videoreader —阅读 QuickTime 电影
41 .4.10. W —构建在 FrameWork 上的小部件
41.5. Obsolete
41 .6.特定于 SGI 的扩展模块
扩展和嵌入 Python 解释器
1.用 C 或 C 扩展 Python
1 .1.一个简单的例子
1 .2. Intermezzo:错误和异常
1 .3.回到例子
1 .4.模块的方法表和初始化Function
1 .5.编译与链接
1 .6.从 C 调用 Python 函数
1 .7.在扩展函数中提取参数
1 .8.扩展Function的关键字参数
1 .9.构建任意价值
1 .10.参考计数
1 .10.1. Python 中的引用计数
1 .10.2. 所有权规则
1 .10.3. 薄冰
1 .10.4. 空指针
1 .11.用 C 编写扩展
1 .12.为扩展模块提供 C API
2.定义新类型
2 .1.基础
2 .1.1. 向基本示例添加数据和方法
2 .1.2. 提供对数据属性的更好控制
2 .1.3. 支持循环垃圾收集
2 .1.4. 子类化其他类型
2 .2.类型方法
2 .2.1. 完成和取消分配
2 .2.2. 对象呈现
2 .2.3. 属性 Management
2 .2.3.1. 通用属性 Management
2 .2.3.2. 特定类型的属性 Management
2 .2.4. 对象比较
2 .2.5. 抽象协议支持
2 .2.6. 参考支持薄弱
2 .2.7. 更多建议
3.使用 distutils 构建 C 和 C 扩展
3 .1.分发扩展模块
4.在 Windows 上构建 C 和 C 扩展
4 .1.食谱方法
4 .2. Unix 和 Windows 之间的差异
4 .3.在实践中使用 DLL
5.将 Python 嵌入另一个应用程序
5 .1.非常高级的嵌入
5 .2.超越高级嵌入:概述
5 .3.纯嵌入
5 .4.扩展嵌入式 Python
5 .5.在 C 中嵌入 Python
5 .6.类 Unix 系统下的编译和链接
Python/C API 参考手册
Introduction
Include Files
对象,类型和引用计数
Reference Counts
参考计数详细信息
Types
Exceptions
Embedding Python
Debugging Builds
高层层
Reference Counting
Exception Handling
Unicode 异常对象
Recursion Control
Standard Exceptions
标准警告类别
String Exceptions
Utilities
osUtil
System Functions
Process Control
Importing Modules
数据编组支持
解析参数和构建值
字符串转换和格式化
Reflection
编解码器注册和支持Function
编解码器查找 API
Unicode 编码错误处理程序的注册表 API
抽象对象层
Object Protocol
Number Protocol
Sequence Protocol
Mapping Protocol
Iterator Protocol
旧缓冲协议
具体对象层
Fundamental Objects
Type Objects
无对象
Numeric Objects
普通整数对象
Boolean Objects
长整数对象
浮点对象
复数对象
复数作为 C 结构
复数作为 Python 对象
Sequence Objects
字节数组对象
类型检查宏
直接 API Function
Macros
String/Bytes Objects
Unicode 对象和编解码器
Unicode Objects
Unicode Type
Unicode 字符属性
Plain Py_UNICODE
wchar_t Support
Built-in Codecs
Generic Codecs
UTF-8 Codecs
UTF-32 Codecs
UTF-16 Codecs
UTF-7 Codecs
Unicode-Escape Codecs
Raw-Unicode-Escape Codecs
Latin-1 Codecs
ASCII Codecs
字符 Map 编解码器
Windows 的 MBCS 编解码器
方法和插槽
方法和插槽Function
缓冲区和 Memoryview 对象
new-style的 Py_buffer 结构
缓冲区相关Function
MemoryView objects
旧式缓冲对象
Tuple Objects
List Objects
Mapping Objects
Dictionary Objects
Other Objects
类和实例对象
Function Objects
Method Objects
File Objects
Module Objects
Iterator Objects
Descriptor Objects
Slice Objects
Ellipsis Object
弱参考对象
Capsules
CObjects
Cell Objects
Generator Objects
DateTime Objects
Set Objects
Code Objects
初始化,完成和线程
初始化和完成解释器
Process-wide parameters
线程状态和全局解释器锁定
从扩展代码中释放 GIL
非 Python 创建的线程
High-level API
Low-level API
Sub-interpreter support
错误和警告
Asynchronous Notifications
分析和跟踪
高级调试器支持
Memory Management
Overview
Memory Interface
Object allocators
pymalloc 分配器
Examples
对象实施支持
在堆上分配对象
通用对象结构
Type Objects
数字对象结构
Map 对象结构
序列对象结构
缓冲区对象结构
支持循环垃圾收集
分发 Python 模块
Key terms
开源许可与协作
安装工具
阅读指南
我如何…?
……为我的项目选择一个名称?
…创建和分发二进制 extensions?
安装 Python 模块
Key terms
Basic usage
我如何 …?
…在 Python 2.7.9 之前的 Python 版本中安装 pip?
…仅为当前用户安装软件包?
…安装科学的 Python 软件包?
…是否可以同时安装多个版本的 Python?
常见安装问题
在 Linux 上安装到系统 Python 中
未安装点子
安装二进制扩展
Python HOWTOs
将 Python 2 代码移植到 Python 3
简短说明
Details
放弃对 Python 2.6 和更早版本的支持
确保在 setup.py 文件中指定了正确的版本支持
拥有良好的测试覆盖率
了解 Python 2 和 3 之间的区别
更新您的代码
Division
文本与二进制数据
使用Function检测代替版本检测
防止兼容性退化
检查哪些依赖项阻碍了您的过渡
更新您的 setup.py 文件以表示 Python 3 兼容性
使用持续集成以保持兼容性
考虑使用可选的静态类型检查
将扩展模块移植到 Python 3
Conditional compilation
对对象 API 的更改
str/unicode Unification
long/int Unification
模块初始化和状态
CObject 替换为 Capsule
Other options
用 Pythoncurses 编程
什么是 curses?
Python curses 模块
开始和结束 curses 申请
窗户和护垫
Displaying Text
属性和颜色
User Input
想要查询更多的信息
Descriptors 操作指南
Abstract
定义与介绍
Descriptor Protocol
Invoking Descriptors
Descriptor Example
Properties
Function与方法
静态方法和类方法
Python 中的成语和反成语
您不应使用的语言构造
从模块导入*
内部函数定义
在模块级别
什么时候就好
未经修饰的 exec,execfile()和朋友
从模块导入 name1,name2
except:
Exceptions
使用 Batteries
使用反斜杠 continue 执行语句
函数式编程指南
Introduction
Formal provability
Modularity
易于调试和测试
Composability
Iterators
支持迭代器的数据类型
生成器表达式和列表理解
Generators
将值传递给生成器
Built-in functions
小函数和 lambda 表达式
itertools 模块
创建新的迭代器
在元素上调用函数
Selecting elements
Grouping elements
functools 模块
操作员模块
修订历史和致谢
References
General
Python-specific
Python documentation
Logging HOWTO
基本记录教程
何时使用日志记录
一个简单的例子
记录到文件
从多个模块记录
记录变量数据
更改显示消息的格式
在消息中显示日期/时间
Next Steps
高级日志记录教程
Logging Flow
Loggers
Handlers
Formatters
Configuring Logging
如果没有提供配置会怎样?
配置库的日志记录
Logging Levels
Custom Levels
Useful Handlers
记录期间引发的异常
使用任意对象作为消息
Optimization
Logging Cookbook
使用登录多个模块
从多个线程记录
多个处理程序和格式化程序
登录到多个目的地
配置服务器示例
pass网络发送和接收日志事件
将上下文信息添加到日志输出
使用 LoggerAdapters 传递上下文信息
使用除字典以外的对象传递上下文信息
使用过滤器传递上下文信息
从多个进程登录到单个文件
使用文件旋转
基于字典的示例配置
将 BOM 插入到发送到 SysLogHandler 的消息中
实施结构化日志
使用 dictConfig()自定义处理程序
使用 dictConfig()配置过滤器
自定义异常格式
语音记录消息
缓冲日志消息并有条件地输出它们
pass配置使用 UTC(GMT)格式化时间
使用上下文 Management 器进行选择性日志记录
正则表达式操作方法
Introduction
Simple Patterns
Matching Characters
Repeating Things
使用正则表达式
编译正则表达式
反斜线瘟疫
Performing Matches
Module-Level Functions
Compilation Flags
更多图案力量
More Metacharacters
Grouping
非捕获组和命名组
Lookahead Assertions
Modifying Strings
Splitting Strings
搜索和替换
Common Problems
使用字符串方法
match()与 search()
贪婪与非贪婪
Using re.VERBOSE
Feedback
套接字编程方法
Sockets
History
创建一个套接字
IPC
使用套接字
Binary Data
Disconnecting
socket 死时
Non-blocking Sockets
Performance
排序方式
Sorting Basics
Key Functions
操作员模块Function
升序和降序
排序稳定性和复杂排序
使用装饰-排序-未装饰的旧方法
使用 cmp 参数的旧方法
奇数与结局
Unicode HOWTO
Unicode 简介
字符代码的历史
Definitions
Encodings
References
Python 2.x 的 Unicode 支持
Unicode 类型
Python 源代码中的 UnicodeLiterals
Unicode Properties
References
读写 Unicode 数据
Unicode filenames
编写支持 Unicode 的程序的提示
References
修订历史和致谢
如何使用 urllib2 获取 Internet 资源
Introduction
Fetching URLs
Data
Headers
Handling Exceptions
URLError
HTTPError
Error Codes
包起来
Number 1
Number 2
信息和 geturl
开瓶器和装卸机
Basic Authentication
Proxies
套接字和层
Footnotes
如何在网络中使用 Python
低层视图
通用网关接口
用于测试 CGI 的简单脚本
在您自己的服务器上设置 CGI
CGI 脚本的常见问题
mod_python
FastCGI 和 SCGI
设置 FastCGI
mod_wsgi
退后一步:WSGI
WSGI Servers
案例研究:MoinMoin
Model-View-Controller
网站成分
Templates
Data persistence
Frameworks
一些值得注意的框架
Django
TurboGears
Zope
其他值得注意的框架
Argparse Tutorial
Concepts
The basics
介绍位置参数
引入可选参数
Short options
结合位置和可选参数
进步一点
Conflicting options
Conclusion
Python 常见问题
通用 Python 常见问题解答
General Information
现实世界中的 Python
Upgrading Python
Programming FAQ
General Questions
Core Language
数字和字符串
Sequences (Tuples/Lists)
Dictionaries
Objects
Modules
设计和历史常见问题
为什么 Python 将缩进用于语句分组?
为什么pass简单的算术运算会得到奇怪的结果?
为什么浮点计算如此不准确?
为什么 Python 字符串是不可变的?
为什么必须在方法定义和调用中明确使用“自我”?
为什么不能在表达式中使用赋值?
为什么 Python 为什么将方法用于某些Function(例如 list.index()),却对其他Function(例如 len(list))使用?
为什么 join()是字符串方法而不是列表或 Tuples 方法?
exception 有多快?
为什么在 Python 中没有 switch 或 case 语句?
您不能在解释器中模拟线程,而不是依赖于特定于 OS 的线程实现吗?
为什么 lambda 表达式不能包含语句?
可以将 Python 编译为机器代码,C 或其他某种语言吗?
Python 如何 Management 内存?
为什么在 Python 退出时没有释放所有内存?
为什么会有单独的 Tuples 和列表数据类型?
如何在 CPython 中实现列表?
字典如何在 CPython 中实现?
为什么字典键必须是不变的?
为什么 list.sort()不返回排序列表?
您如何在 Python 中指定和执行接口规范?
为什么没有 goto?
为什么原始字符串(r-strings)不能以反斜杠结尾?
为什么 Python 没有属性分配的“ with”语句?
为什么 if/while/def/class 语句需要冒号?
为什么 Python 在列表和 Tuples 的末尾允许逗号?
库和扩展常见问题
一般 Library 问题
Common tasks
Threads
Importing 输出
Network/Internet Programming
Databases
math 与数值
Extending/Embedding FAQ
我可以在 C 中创建自己的函数吗?
我可以在 C 中创建自己的函数吗?
写 C 很难.还有其他选择吗?
如何从 C 执行任意 Python 语句?
如何从 C 中评估任意 Python 表达式?
如何从 Python 对象提取 C 值?
如何使用 Py_BuildValue()创建任意长度的 Tuples?
如何从 C 调用对象的方法?
如何捕获 PyErr_Print()(或任何打印到 stdout/stderr 的内容)的输出?
如何从 C 访问用 Python 编写的模块?
如何从 Python 连接到 C 对象?
我使用安装文件添加了一个模块,但 make 失败;为什么?
如何调试扩展?
我想在 Linux 系统上编译 Python 模块,但是缺少一些文件.为什么?
“ SystemError:_PyImport_FixupExtension:模块未加载模块”是什么意思?
如何从“无效 Importing”中分辨出“Importing 不完整”?
如何找到未定义的 g 符号__builtin_new 或__pure_virtual?
我可以使用在 C 中实现的某些方法和在 Python 中实现的其他方法(例如,pass继承)创建对象类吗?
导入模块 X 时,为什么会显示“未定义符号:PyUnicodeUCS2 *”?
Windows 上的 Python 常见问题解答
如何在 Windows 下运行 Python 程序?
如何使 Python 脚本可执行?
为什么 Python 有时需要很长时间才能启动?
如何从 Python 脚本制作可执行文件?
* .pyd 文件是否与 DLL 相同?
如何将 Python 嵌入 Windows 应用程序?
如何防止编辑器将制表符插入我的 Python 源代码?
如何检查按键是否畅通无阻?
如何在 Windows 中模拟 os.kill()?
如何在 Windows 上提取下载的文档?
图形用户界面常见问题解答
有哪些针对 Python 的与平台无关的 GUI 工具包?
有哪些针对 Python 的特定于平台的 GUI 工具包?
Tkinter questions
“为什么在我的计算机上安装 Python?”常问问题
什么是 Python?
为什么我的机器上安装了 Python?
我可以删除 Python 吗?
Glossary
关于这些文件
Python 文档的贡献者
Reporting Bugs
Documentation bugs
使用 Python 问题追踪器
开始自己为 Python 做出贡献
Copyright
历史和许可证
软件的历史
访问或以其他方式使用 Python 的条款和条件
PYTHON 2.7.18 的 PSF 许可协议
BEOPEN.COM PYTHON 2.0 许可协议
CNRI PYTHON 许可协议 1.6.1
PYTHON 0.9.0 至 1.2 的 CWI 许可协议
集成软件的许可和确认
Mersenne Twister
Sockets
浮点异常控制
MD5 消息摘要算法
异步套接字服务
Cookie management
Execution tracing
UUencode 和 UUdecode 函数
XML 远程过程调用
test_epoll
Select kqueue
strtod 和 dtoa
OpenSSL
expat
libffi
zlib
中文
English
A
A
Serif
Sans
White
Sepia
Night
首页
API Docs
工具
首页
API Docs
工具
对象实施支持
本章介绍定义新对象类型时使用的Function,类型和宏。
在堆上分配对象
通用对象结构
Type Objects
数字对象结构
Map 对象结构
序列对象结构
缓冲区对象结构
支持循环垃圾收集
Name
Python 中文文档
Version
2.7.15
3.7.2rc1
Language
English
中文
Badge
Last Updated
2021-07-03T12:24:35