这不是一本常规意义上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
《绿色诊断理论与实践》内容简介:本书根据绿色诊断的理论方法和企业绿色诊断的实践,对绿色诊断标准和法律法规体系、绿色诊断主要
《旧石器技术:理论与实践》内容简介:本书详细介绍了法国学者于20世纪开创并发展起来的旧石器技术研究的理论和方法,并首次将其系
著名新经济作家、趋势大师唐·泰普斯科特,多年来笔耕不辍,佳作不断,十多年前的一本《数字化经济》预言了新经济时代的到来;十
《Canon EOS 6D数码单反相机完全剖析手册》内容简介:本书是一本关于CanonEOS6D数码单反相机的实用性使用手册,并对相应功能设置与
《我们为什么要做企业家》内容简介:世界上生意人常有,真正的企业家属于“稀有动物”,但唯有企业家才能对企业和社会起到强大的引
,清华大学建筑学院教授,博士生导师,国家一级注册建筑师1978年考入清华大学建筑系,曾在日本学习和工作七年。长期致力于住宅精
《Android开发实战》内容简介:本书由一线资深软件开发工程师基于目前广泛使用的Android 6/7和Android Studio 2.x开发环境倾力编撰
《Python深度学习:基于TensorFlow》内容简介:在机器学习、深度学习中有很多抽象的概念、复杂的算法、深奥的理论,如Numpy的广播机
《历史其实很有趣》内容简介:尽管那些往昔的古人已经永久地沉睡,可他们当初一个思想的变化或是对一件事情处理得稳妥与否,却对我
GetReal-WorldInsightfromExperiencedProfessionalsintheOpenGLCommunityWithOpenGL,O...
《文臣的一天(古代人的一天·第二辑)》内容简介:在漫长的历史发展过程中,中国古代逐步形成了一套规范、严密的文官制度,来保证
2009上半年试题分析与解答 本书特色 《2009上半年试题分析与解答》根据人力资源和社会保障部、工业和信息化部文件,计算机技术与软件专业技术资格(水平)考试纳...
《真实经济:消费者真正渴望的是什么》内容简介:在体验经济占主导的21世纪.真实性取代质量成为新的消费者敏感性,就像当初质量取
计算机在材料科学与工程中的应用 内容简介 本书内容包括:概述;材料科学研究中的数学模型及分析方法;材料科学研究中主要物理场的数值模拟;材料数据库与专家系统;计算...
Doyouenjoywritingsoftware,exceptforthedatabasecode?Hibernate:ADevelopersNotebook...
《自己动手制作软体机器人》内容简介:软体机器人技术是一个新兴的领域,它以新的方式接近机器人,使机器人能够在非结构化或不稳定
《掘金:互联网+时代创业黄金指南》内容简介:“互联网+”这个词随着政府工作报告变得炙手可热,这个词既是对过去已经发生的总结,
《百年战争》内容简介:1417年,英格兰军队在诺曼底登陆,百年战争的战火重燃,法军节节败退,在接下来充满戏剧性的30年中,英国人
《未来的企业:中国企业高质量发展之道》内容简介:市场主体是国民经济的细胞,是整个国民经济体系的基础环节。“黑天鹅”也好,“
《计算机系统解密:从理解计算机到编写高效代码》内容简介:本书分为三部分。第1部分探讨了计算机硬件,包括内部语言、组合逻辑、顺