这不是一本常规意义上Python的入门书。这本书中没有Python关键字和for循环的使用,也没有细致入微的标准库介绍,而是完全从实战的角度出发,对构建一个完整的Python应用所需掌握的知识进行了系统而完整的介绍。更为难得的是,本书的作者是开源项目OpenStack的PTL(项目技术负责人)之一,因此本书结合了Python在OpenStack中的应用进行讲解,非常具有实战指导意义。
《Python高手之路》从如何开始一个新的项目讲起,首先是整个项目的结构设计,对模块和库的管理,如何编写文档,进而讲到如何分发,以及如何通过虚拟环境对项目进行测试。此外,《Python高手之路》还涉及了很多高级主题,如性能优化、插件化结构的设计与架构、Python 3的支持策略等。
第1章 项目开始 1
1.1 Python版本 1
1.2 项目结构 2
1.3 版本编号 3
1.4 编码风格与自动检查 5
第2章 模块和库 9
2.1 导入系统 9
2.2 标准库 12
2.3 外部库 14
2.4 框架 16
2.5 Doug Hellmann访谈 17
2.6 管理API变化 22
2.7 Christophe de Vienne访谈 25
第3章 文档 29
3.1 Sphinx和reST入门 30
3.2 Sphinx模块 31
3.3 扩展Sphinx 34
第4章 分发 37
4.1 简史 37
4.2 使用pbr打包 39
4.3 Wheel格式 41
4.4 包的安装 42
4.5 和世界分享你的成果 43
4.6 Nick Coghlan访谈 47
4.7 扩展点 49
4.7.1 可视化的入口点 50
4.7.2 使用控制台脚本 51
4.7.3 使用插件和驱动程序 53
第5章 虚拟环境 57
第6章 单元测试 63
6.1 基础知识 63
6.2 fixture 70
6.3 模拟(mocking) 71
6.4 场景测试 75
6.5 测试序列与并行 78
6.6 测试覆盖 82
6.7 使用虚拟环境和tox 84
6.8 测试策略 88
6.9 Robert Collins访谈 89
第7章 方法和装饰器 93
7.1 创建装饰器 93
7.2 Python中方法的运行机制 98
7.3 静态方法 100
7.4 类方法 101
7.5 抽象方法 102
7.6 混合使用静态方法、类方法和抽象方法 104
7.7 关于super的真相 106
第8章 函数式编程 111
8.1 生成器 112
8.2 列表解析 116
8.3 函数式,函数的,函数化 117
第9章 抽象语法树 125
9.1 Hy 128
9.2 Paul Tagliamonte访谈 130
第10章 性能与优化 135
10.1 数据结构 135
10.2 性能分析 137
10.3 有序列表和二分查找 142
10.4 namedtuple和slots 143
10.5 memoization 148
10.6 PyPy 150
10.7 通过缓冲区协议实现零复制 151
10.8 Victor Stinner访谈 157
第11章 扩展与架构 161
11.1 多线程笔记 161
11.2 多进程与多线程 163
11.3 异步和事件驱动架构 165
11.4 面向服务架构 168
第12章 RDBMS和ORM 171
12.1 用Flask和PostgreSQL流化数据 174
12.2 Dimitri Fontaine访谈 179
第13章 Python 3支持策略 187
13.1 语言和标准库 188
13.2 外部库 191
13.3 使用six 191
第14章 少即是多 195
14.1 单分发器 195
14.2 上下文管理器 199
2008年过去了,有多少人会觉得念念不忘,又有多少人会想着尽早翻过日历?在经历过无数大喜大悲之后,谁可以只用一种表情概括这一
《数据中台产品经理》内容简介:随着移动互联网的快速发展,“中台”纷纷在国内大小互联网企业快速落地。前有阿里云智能事业群对外
事实上,只要你会HTML、CSS和JavaScript技术,那么你就已经掌握了开发iPhone应用程序的技能。《构建iPhone企业级应用:基于HTML,C
《数据之美》内容简介:这是一本教我们如何制作完美可视化图表,挖掘大数据背后意义的书。作者认为,可视化是一种媒介,向我们揭示
Weliveinanewageforstatisticalinference,wheremodernscientifictechnologysuchasmicr...
《我们今天怎样做父亲》内容简介:回望晚清民国,我们发现了一个教育的传奇:一个偏僻的小山村,一个寒素之家,竟然诞生出了中国近
《精通HTML5+CSS3+JavaScript网页设计(视频教学版)(第2版)》内容简介:HTML5、CSS3和JavaScript技术是网页设计的精髓,本书...
ADINA流体与流固耦合功能的高级应用 本书特色 目前一些功能强大的商业软件已经提出了自己的流固耦合模拟方法,其中包括著名的adina软件系统。adina软件提...
《企业级容器云架构开发指南》内容简介:本书由慧与大学组织,由慧与(中国)有限公司容器云项目组的人员完成,书籍内容的蓝本为慧
YouhaveprobablyheardalotaboutDesignPatternsatechniquethathelpsyoudesignrock-soli...
《CUDA C编程权威指南》内容简介:本书主要介绍了如何使用GPU和利用CUDAC语言对其进行编程的。首先从基本的CUDA概念及结构讲起,一
[FROMwww.amazon.com]:TheLittleProverintroducesinductiveproofsasawaytodeterminefa...
《开源硬件创客》内容简介:本书共分18章,前3章是本书的基础章节,主要介绍了树莓派的一些基本情况和基本操作,来让读者了解树莓派
单片机原理.接口及应用-嵌入式系统技术基础-第2版 本书特色 《单片机原理、接口及应用:嵌入式系统技术基础(第2版)》:系统性。以目前使用*广泛的MCS-51单...
DoyouwanttopushRubytoitslimits?The"RubyCookbook"isthemostcomprehensiveproblem-so...
《计算机网络基础与应用(学习指南)》内容简介:为满足读者对计算机网络基础知识与网络系统集成技术学习的需要,注重理论联系实际
《战略定位在中国的实践》内容简介:本书依据成美战略定位咨询公司过去20多年的实战案例写作而成。书中详细介绍了一些如今已经是数
《LINUX系统编程》讲述了:在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。《LINUX系统编程
AlistairCockburn是用例方面的一位著名专家。他是HumansandTechnology公司的资深顾问,在那里他负责帮助客户在面向对象项目上获得
《中国梦实现的根本法保障》内容简介:宪法序言申明的建设富强、民主、文明的社会主义国家是经济、政治、社会、文化与生态文明五位