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