现在的位置: 首页 > 综合 > 正文

Python Cookbook 第二版 汉化版 [00-2-Preface] Part 3

2013年12月04日 ⁄ 综合 ⁄ 共 5931字 ⁄ 字号 评论关闭

第 11 章,介绍导言由 Fredrik Lundh 撰写。

本章包含常见 GUI 任务的 recipes ,主要涉及 Tkinter ,但也涵盖 wxPython、Qt、图像处理,以及专用于 Jython(基于 JVM 即 Java Virtual Machine 的 Python 实现)、 Mac OS X、IronPython(基于 .NET 的 Python 实现)的 GUI 相关条目。

Fredrik Lundh(以 eff-bot 之名著称)是 Secret Labs AB 的 CTO。Secret Labs AB 是瑞典一家主营 Python 开发的公司,提供各种产品和技术。Fredrik 是全球顶尖的 Tkinter(Python 上最流行的 GUI 工具集)专家,也是 Python Imaging Library(PIL)的主要作者。他还是 Python Standard Library(O'Reilly)的作者,此书着重阐述 Python 标准库,为本 cookbook 的好伴侣。Fredrik 还是 comp.lang.python 上的多产贡献者,以此帮助各路菜鸟和专家。

第 12 章,介绍导言由 Paul Prescod 撰写。

本章阐述使用各类 Python 工具对 XML 进行解析、处理和创建。

Paul Prescod 是三种技术专家:首先,毋庸置疑他是 Python 专家;其次,在这个注重实效的世界里,作为 XML Handbook(与 Charles Goldfarb 合著,Prentice Hall 出版)的合著者,他还是 XML 专家;再次,为了满足前面两种技术都无法满足的、“渴求痛苦与迷惑”的欲望,他还是 Unicode 专家。Paul 目前是 Blast Radius 的产品经理。

第 13 章,介绍导言由 Guido van Rossum 撰写。

本章涵盖各类网络编程技巧,包括编写基本的 TCP 客户端和服务器程序、操纵 MIME 消息等内容。

Guido 创造了 Python ,呵护 Python 从小长到大,为 Python 的成长指引道路。他还需要我们多说么?

第 14 章,介绍导言由 Andy McKay 撰写。

本章展现各类 web 相关的 recipes ,涉及 CGI 脚本编程、使用 Jython 运行 Java servlet 以及访问网页内容等。

Andy McKay 是 Enfold Systems 的副总裁及创始人之一。过去几年来,Andy 由一位快乐的 Perl 用户转变成了狂热的 Python、Zope、Plone 专家。他撰写了 the Definitive Guide to Plone(Apress 出版),主持着热门的 Zope 论坛站点(http://www.zopezen.org)。

第 15 章,介绍导言由 Jeremy Hylton 撰写。

本章提供的 recipes 阐述在简单的分布式系统中使用 Python ,涉及 XML-RPC、CORBA 以及 Twisted 的 Perspective Broker 。

Jeremy Hylton 为 Google 工作。除了他年幼的双胞胎之外,Jeremy 的兴趣还包括程序设计语言理论、解析器(parser)等相关内容。作为在 CNRI 工作的一部分,他针对各类分布式系统开展工作。

第 16 章,介绍导言由 Paul F. Dubois 撰写。

本章包含的 Python 技巧涉及程序的 introspection 机制、currying 机制(将参数与函数关联到一起)、动态导入、程序发布、lexing(将输入流分解为有意义的字元即token)和语法解析等内容。

Paul Dubois 在 Lawrence Livermore National Laboratory 工作多年,为从事从核变模拟到气候模型的各类科学家构建软件系统。他在广泛的科学计算问题领域、语言设计和面向对象编程技术等方面具有颇丰的经验。

第 17 章,介绍导言由 David Beazley 撰写。

本章提供扩展 Python 以及协助开发扩展包的技巧。

David Beazley 主要的成名之作是 SWIG 。SWIG 是个威力惊人的工具,能让人快速将 C 程序库或其他程序库包裹起来用于 Python、Tcl、Perl 等多种其他语言。这个看上去“语言中立”的工具,其实有 Python 在背后主力支持,其作者的著作 Python Essential Reference(New Riders 出版)中展现了 SWIG 。David Beazley 是个相当“变态(褒义)”的人,他让我们相信,将会有更多惊人且好用的工具从他的脑子里冒出来。目前他在 University of Chicago 向计算机科学专业的学生们灌输他的幽默感。

第 18 章,介绍导言由 Tim Peters 撰写。

本章提供了一组用 Python 实现的有趣又有用的算法和数据结构。

Tim Peters 的个人信息见上面第 5 章概述中对作者的介绍。

第 19 章,介绍导言由 Raymond Hettinger 撰写。

本章是第二版的新增内容,阐述 iterator 和 generator 的威力与多用性,展示 Python 如何使您的循环结构变得可复用且更简单、高效。

Raymond Hettinger 是 itertools 程序包的创造者和 generator 表达式的最初提案者,他已经成为 Python 开发中的主要贡献者。若您不知道是谁提出并实现了 Python 2.3 和 2.4 中某些重要的创新和优化,我们建议您给 Raymond 押宝!

第 20 章,介绍导言由 Raymond Hettinger 撰写。

本章是第二版的新增内容,深度考察了令 Python OOP 威力强大且平滑的语言构造设施,以及如何定制和充分发挥这些设施的潜力,达到乐利双赢。内容涵盖广泛,从构建 property 的上手的惯用技巧,到对 attribute 取别名和进行缓存,直至 decorators(通过在 bytecode 中做手脚来对函数进行优化),以及使用一系列定制 metaclasses 来解决 metatype 冲突。本章展示这些语言设施——这里须标上“有龙出没”之字样(译注:象征未知的危险或问题)——如何体现出其明智、强大的设计,以及有用的中国龙变体……等等!

Raymond Hettinger 的个人信息见上面第 19 章概述中对作者的介绍。

0.6 Further Reading
0.6 扩展阅读

许多图书可供您学习 Python 或精进您的 Python 知识,从基本教材一直到正式的语言描述的书都有。

我们推荐下列 Python 图书(除了另作说明的之外,所列出的所有图书至少涵盖 Python 2.2 版本):

Python Programming for the Absolute Beginner, by Michael Dawson (Thomson Course Technology) 是一本通俗易懂的上手入门书,针对没有编程经验的读者。

Learning Python, by Mark Lutz and David Ascher (O'Reilly) 对 Python 语言基础进行了透彻地阐述。

Practical Python, by Magnus Lie Hetland (APress) 是一本 Python 入门书,其中详细展示了十个涉猎不同应用领域的完整的程序范例。

Dive into Python, by Mark Pilgrim (APress) 是针对有经验程序员的快速入门书,并在网上提供免费阅读和下载(http://diveintopython.org/)。

Python Standard Library, by Fredrik Lundh (O'Reilly) 为 Python 标准程序库中每个模块提供了使用范例(本书第一版仅涵盖至 Python 2.0)。

Programming Python, by Mark Lutz (O'Reilly) 详细阐述 Python 编程(第二版涵盖至 Python 2.0)。(译注:本书第三版于 2006 年秋出版。)

Python Essential Reference, by David Beazley (New Riders) 是涵盖 Python 语言及核心程序库的快速参考(第二版涵盖至 Python 2.1)。

Python in a Nutshell, by Alex Martelli (O'Reilly) 是针对 Python 语言及程序员常用程序库的详实参考。(译注:第二版于 2006 年 7 月出版。)

除此之外,还有几本专门领域的图书供您探索 Python 编程的某些特定主题。哪些书最适合您取决于您所感兴趣的领域。就个人经验而言,本书编辑们至少可以推荐如下几本:

Python and XML, by Christopher A. Jones and Fred L. Drake, Jr. (O'Reilly) 对使用 Python 来读取、处理、转换 XML 进行了透彻阐述。

Jython Essentials, by Samuele Pedroni and Noel Rappin (O'Reilly) 是 Jython(基于 JVM 的 Python 实现)的权威图书。若您已经了解或熟悉 Java ,该书将对您特别有用。

Game Programming with Python, by Sean Riley (Charles River Media) 涵盖使用 Python 进行游戏编程,所涉内容下至高级图形开发,上至对人工智能的阐释。

Python Web Programming, by Steve Holden (New Riders) 阐述使用 Python 构建联网系统,并对其他相关技术(数据库、HTTP、HTML等)进行了介绍。该书特别适合不了解上述领域的读者,同时也适用普通读者。

除了上述图书之外,还有其他一些信息源能为理解本书 recipes 中的代码提供帮助。我们在每个 recipe 条目的“请参见(See Also)”栏目里指出了与该条目特别相关的信息。在该栏目中,我们经常会提及标准 Python 文档:最经常提及的是 Library Reference(程序库参考),有时候是指 Reference Manual(参考手册),偶尔也会提到 Tutorial(教程)。标准 Python 文档以多种形式免费提供:

在 python.org 网站上(http://www.python.org/doc/)。这里所包含的文档总是最新的。

在 pydoc.org 网站上(http://pydoc.org/)。这里还包含了标准程序库中所有模块的参考文档,系由特别有用的 pydoc 工具自动生成的。

Python 本身当中也有文档。新近的 Python 版本提供了不错的在线帮助系统,若您还没有使用过,则值得去探索一下。只须要在 Python 解释器提示符下敲入 help() 即可启动帮助系统。

您的 Python 安装程序的一部分也有在线帮助。例如,ActivePython 的安装包就包含了可供搜索的 Windows 帮助文件格式的文档。目前的标准 Python 发布版本内含了 HTML 页面形式的帮助文档,但计划在将来的版本中也包含 Windows 帮助文件格式的文档。

We have not included specific section numbers in our references to the standard Python documentation, since the organization of these manuals can change from release to release. You should be able to use the table of contents and indexes to find the relevant material. For the Library Reference, in particular, the Module Index (an alphabetical list of all standard library modules, each module name being a hyperlink to the Library Reference documentation for that module) is invaluable. Similarly, we have not given specific pointers in our references to Python in a Nutshell: that book is still in its first edition (covering Python up to 2.2) at the time of this writing, but by the time you're reading, a second edition (covering Python 2.3 and 2.4) is likely to be forthcoming, if not already published.

0.7 Conventions Used in This Book
0.7 本书采用的规约

(略)

0.8 How to Contact Us
0.8 如何联系我们

我们尽了最大努力,检测和验证本书中的所有信息,但您可能还是会发现书中某些内容已经过时,或者我们在成书过程中留下了错误。若您发现了任何错误,或对本书的后续版本有任何建议,敬请来信告知我们,送信地址为:

O'Reilly Media
1005 Gravenstein Highway North
Sebastopol, CA 95472
(800) 998-9938 (in the United States or Canada)
(707) 829-0515 (international/local)
(707) 829-0104 (fax)

我们为本书建立了网站,本书的范例代码、刊物以及任何后续版本的出版计划都回在网站中登出。您可以到如下网址访问本书网页:
http://www.oreilly.com/catalog/pythoncook2

若您要咨询技术问题,或对本书进行评论,敬请发送电子邮件至:
bookquestions@oreilly.com

关于 O'Reilly 图书、研讨会、Resource Centers(资源中心),以及 O'Reilly Network 的更多信息,敬请访问我们的网站:
http://www.oreilly.com/

作为本书 recipes 素材来源地的在线 cookbook 网址为:
http://aspn.activestate.com/ASPN/Cookbook/Python

0.9 Safari(tm) Enabled
0.9 Safari 支持

若您在自己喜爱的技术图书封面上看到了 Safari Enabled 图标,那便意味着 O'Reilly Network Safari Bookshelf 栏目中提供有该书的在线电子版本。

Safari 提供比 e-book(电子数)更好的解决方案。Safari 是虚拟图书馆,您可以在其中对成千上万技术好书进行搜索,剪切和粘贴代码示例,下载部分章节,在您需要最准确、最新的信息时帮助您速查。敬请至 http://safari.oreilly.com 免费使用。

0.10 Acknowledgments
0.10 致谢

(略)

抱歉!评论已关闭.