附录 D. 示例清单
From Python
| 导航: 起始页 > Dive Into Python > 示例清单 | << >> | ||||
Python 研究(Dive Into Python)Python 从新手到高手 [DIP_5_4_CPUG_RELEASE] |
|||||
-
1.3. Mac OS X 上的 Python
-
1.5. RedHat Linux 上的 Python
-
1.6. Debian GNU/Linux 上的 Python
-
1.7. 从源代码安装 Python
-
1.8. 使用 Python 的交互 Shell
-
3.1.1. Dictionary 的定义
-
3.1.2. Dictionary 的修改
-
3.1.3. 从 dictionary 中删除元素
-
3.2.1. List 的定义
-
3.2.2. 向 list 中增加元素
-
3.2.3. 在 list 中搜索
-
3.2.4. 从 list 中删除元素
-
3.2.5. 使用 list 的运算符
-
3.3. Tuple 介绍
-
3.4. 变量声明
-
3.4.1. 变量引用
-
3.4.2. 一次赋多值
-
3.5. 格式化字符串
-
3.6. 映射 list
-
3.7. 连接 list 与分割字符串
-
4.1. 概览
-
4.2. 使用可选参数和命名参数
-
4.3.1. type 函数
-
4.3.2. str 函数
-
4.3.3. 内置函数
-
4.4. 通过 getattr 获取对象引用
-
4.4.1. 用于模块的 getattr
-
4.4.2. getattr 作为一个分发者
-
4.5. 过滤列表
-
4.6. and 和 or 的特殊性质
-
4.6.1. 使用 and-or 技巧
-
4.7. 使用 lambda 函数
-
4.7.1. 真实世界中的 lambda 函数
-
4.8. 全部放在一起
-
5.1. 概览
-
5.2. 使用 from module import 导入模块
-
5.3. 类的定义
-
5.3.1. 初始化并开始类编码
-
5.4. 类的实例化
-
5.4.1. 垃圾回收
-
5.5. 探索 UserDict: 一个封装类
-
5.6.1. 获得和设置数据项
- 例 5.12. __getitem__ 专用方法
- 例 5.13. __setitem__ 专用方法
- 例 5.14. 在 MP3FileInfo 中覆盖 __setitem__
- 例 5.15. 设置 MP3FileInfo 的 name
-
5.7. 高级专用类方法
-
5.8. 类属性介绍
-
5.9. 私有函数
-
6.1. 异常处理
-
6.1.1. 为其他用途使用异常
-
6.2. 与文件对象共事
-
6.2.1. 读取文件
-
6.2.2. 关闭文件
-
6.2.3. 处理 I/O 错误
-
6.2.4. 写入文件
-
6.3. for 循环
-
6.4. 使用 sys.modules
- 例 6.12. sys.modules 介绍
- 例 6.13. 使用 sys.modules
- 例 6.14. __module__ 类属性
- 例 6.15. fileinfo.py 中的 sys.modules
-
6.5. 与 Directory 共事
- 例 6.16. 构造路径名
- 例 6.17. 分割路径名
- 例 6.18. 列出目录
- 例 6.19. 在 fileinfo.py 中列出目录
- 例 6.20. Listing Directories with glob
-
6.6. 全部放在一起
-
7.2. 个案研究:街道地址
-
7.3.1. 校验千位数
-
7.3.2. 检验百位数
-
7.4. 使用{n,m} 语法
-
7.4.1. 校验十位数和个位数
-
7.5. 松散正则表达式
-
7.6. 个案研究: 解析电话号码
- 例 7.10. 发现数字
- 例 7.11. 发现分机号
- 例 7.12. 处理不同分割符
- 例 7.13. 处理没有分隔符的数字
- 例 7.14. 处理开始字符
- 例 7.15. 电话号码,无论何时我都要找到它
- 例 7.16. 解析电话号码(最终版本)
-
8.1. 概览
-
8.2. sgmllib.py 介绍
-
8.3. 从 HTML 文档中提取数据
-
8.4. BaseHTMLProcessor.py 介绍
-
8.5. locals 和 globals
-
8.6. 基于 dictionary 的字符串格式化
- 例 8.13. 基于 dictionary 的字符串格式化介绍
- 例 8.14. BaseHTMLProcessor.py 中的基于 dictionary 的字符串格式化
- 例 8.15. 基于 dictionary 的字符串格式化的更多内容
-
8.7. 给属性值加引号
-
8.8. dialect.py 介绍
-
8.9. 全部放在一起
-
9.1. 概览
-
9.2. 包
-
9.3. XML 解析
- 例 9.8. 载入一个 XML 文档 (这次是真的)
- 例 9.9. 获取子节点
- 例 9.10. toxml 用于任何节点
- 例 9.11. 子节点可以是文本
- 例 9.12. Drilling down all the way to text
-
9.4. Unicode
- 例 9.13. unicode介绍
- 例 9.14. 存储非 ASCII 字符
- 例 9.15. sitecustomize.py
- 例 9.16. 设置默认编码的效果
- 例 9.17. 指定.py文件的编码
- 例 9.18. russiansample.xml
- 例 9.19. 解析russiansample.xml
-
9.5. 搜索元素
-
9.6. 访问元素属性
-
10.1. 抽象输入源
- 例 10.1. 从文件中解析 XML
- 例 10.2. 解析来自 URL 的 XML
- 例 10.3. 解析字符串 XML (容易但不灵活的方式)
- 例 10.4. StringIO 介绍
- 例 10.5. 解析字符串 XML (类文件对象方式)
- 例 10.6. openAnything
- 例 10.7. 在 kgp.py 中使用 openAnything
-
10.2. 标准输入、输出和错误
- 例 10.8. stdout 和 stderr 介绍
- 例 10.9. 重定向输出
- 例 10.10. 重定向错误信息
- 例 10.11. 打印到 stderr
- 例 10.12. 链接命令
- 例 10.13. 在kgp.py中从标准输入读取
-
10.3. 缓冲节点查询
-
10.4. 查找节点的直接子节点
-
10.5. 通过节点类型创建独立的处理句柄 Creating separate handlers by node type
-
10.6. 处理命令行参数
-
11.1. 概览
-
11.2. 避免通过 HTTP 重复地获取数据
-
11.4. 调试 HTTP web 服务
-
11.5. 设置 User-Agent
-
11.6. 处理 Last-Modified 和 ETag
- 例 11.6. 测试 Last-Modified
- 例 11.7. 定义 URL 头信息
- 例 11.8. 使用自定义 URL 头信息
- 例 11.9. Supporting ETag/If-None-Match
-
11.7. 处理重定向
-
11.8. 处理被压缩的数据
-
11.9. 全部放在一起
-
12.1. 概览
-
12.2.1. 安装 PyXML
-
12.2.2. 安装 fpconst
-
12.2.3. 安装 SOAPpy
-
12.3. 步入 SOAP
-
12.4. SOAP 网络服务查错
-
12.6. 以 WSDL 进行 SOAP 内省
-
12.7. 搜索 Google
-
12.8. SOAP 网络服务故障排除
-
13.3. 介绍 romantest.py
-
13.4. 正面测试(Testing for success)
-
13.5. 负面测试(Testing for failure)
-
13.6. 完备性检测(Testing for sanity)
-
14.1. roman.py, 第 1 阶段
-
14.2. roman.py, 第 2 阶段
-
14.3. roman.py, 第 3 阶段
-
14.4. roman.py, 第 4 阶段
-
14.5. roman.py, 第 5 阶段
-
15.1. 处理 bugs
- 例 15.1. 关于 Bug
- 例 15.2. 测试 bug (romantest61.py)
- 例 15.3. 用 romantest61.py 测试 roman61.py 的结果
- 例 15.4. 修改 Bug (roman62.py)
- 例 15.5. 用 romantest62.py 测试 roman62.py 的结果
-
15.2. 应对需求变化
- 例 15.6. 修改测试用例以适应新需求 (romantest71.py)
- 例 15.7. 用 romantest71.py 测试 roman71.py 的结果
- 例 15.8. 为新的需求编写代码 (roman72.py)
- 例 15.9. 用 romantest72.py 测试 roman72.py 的结果
-
15.3. 重构
- 例 15.10. 编译正则表达式
- 例 15.11. roman81.py 中已编译的正则表达式
- 例 15.12. 用 romantest81.py 测试 roman81.py 的结果
- 例 15.13. roman82.py
- 例 15.14. 以 romantest82.py 测试 roman82.py 的结果
- 例 15.15. roman83.py
- 例 15.16. 用 romantest83.py 测试 roman83.py 的结果
-
15.4. 后记
第 16 章 有效编程(Functional Programming)
-
16.1. 概览
-
16.2. 找到路径
-
16.3. 过滤已访问列表
-
16.4. 关联已访问列表
-
16.6. 动态导入模块
-
16.7. 全部放在一起
- 例 16.16. regressionTest 函数
- 例 16.17. 步骤 1: 获得所有文件
- 例 16.18. 步骤 2: 找到你关注的多个文件
- 例 16.19. 步骤 3: 文件名和模块名关联
- 例 16.20. 步骤 4: 模块名和模块关联
- 例 16.21. 步骤 5: 将模块调入测试套件
- 例 16.22. 步骤 6: 告知 unittest 使用你的测试套件
| << 技巧和窍门 |
| | |
修订历史 >> |