已读98%
预计阅读本页时间:-
预计阅读本页时间:-
Table of Contents
- 内容提要
- 作译者简介
- 作者简介
- 译者简介
- 专业书评
- 本书卖点
- 中文版序
- 前言
- 第 1 章 项目开始
- 1.1 Python版本
- 1.2 项目结构
- 1.3 版本编号
- 1.4 编码风格与自动检查
- 第 2 章 模块和库
- 2.1 导入系统
- 2.2 标准库
- 2.3 外部库
- 2.4 框架
- 2.5 Doug Hellmann访谈
- 2.6 管理API变化
- 2.7 Christophe de Vienne访谈
- 第 3 章 文档
- 3.1 Sphinx和reST入门
- 3.2 Sphinx模块
- 3.3 扩展Sphinx
- 第 4 章 分发
- 4.1 简史
- 4.2 使用pbr打包
- 4.3 Wheel格式
- 4.4 包的安装
- 4.5 和世界分享你的成果
- 4.6 Nick Coghlan访谈
- 4.7 扩展点
- 4.7.1 可视化的入口点
- 4.7.2 使用控制台脚本
- 4.7.3 使用插件和驱动程序
- 第 5 章 虚拟环境
- 第 6 章 单元测试
- 6.1 基础知识
- 6.2 fixture
- 6.3 模拟(mocking)
- 6.4 场景测试
- 6.5 测试序列与并行
- 6.6 测试覆盖
- 6.7 使用虚拟环境和tox
- 6.8 测试策略
- 6.9 Robert Collins访谈
- 第 7 章 方法和装饰器
- 7.1 创建装饰器
- 7.2 Python中方法的运行机制
- 7.3 静态方法
- 7.4 类方法
- 7.5 抽象方法
- 7.6 混合使用静态方法、类方法和抽象方法
- 7.7 关于super的真相
- 第 8 章 函数式编程
- 8.1 生成器
- 8.2 列表解析
- 8.3 函数式,函数的,函数化
- 第 9 章 抽象语法树
- 9.1 Hy
- 9.2 Paul Tagliamonte访谈
- 第 10 章 性能与优化
- 10.2 性能分析
- 10.3 有序列表和二分查找
- 10.4 namedtuple和slots
- 10.5 memoization
- 10.6 PyPy
- 10.7 通过缓冲区协议实现零复制
- 10.8 Victor Stinner访谈
- 第 11 章 扩展与架构
- 11.1 多线程笔记
- 11.2 多进程与多线程
- 11.3 异步和事件驱动架构
- 11.4 面向服务架构
- 第 12 章 RDBMS和ORM
- 12.1 用Flask和PostgreSQL流化数据
- 12.2 Dimitri Fontaine访谈
- 第 13 章 Python 3支持策略
- 13.1 语言和标准库
- 13.2 外部库
- 13.3 使用six
- 第 14 章 少即是多
- 14.1 单分发器
- 14.2 上下文管理器