Python开发者手册

作者:André S. Lessa
出版社:SAMS
价格:44.99美元
ISBN:0-67231-9942
评论者:Phil Hughes
这是为数不多的书名与书的内容相符的情况之一。 我当然认为这本书是一本手册,并且毫无疑问是面向开发人员的。
本书分为七个部分,每个部分包含一到五个章节。 这些部分标题为“基本编程”,“高级编程”,“网络编程”,“图形界面”,“使用Python开发”,“Python和Java”和“附录”。
第一部分长200页,让您快速入门。 在简要介绍中,包括了比较信息,显示了Python相对于C/C++,Perl,Tcl,Smalltalk和Java的优势,然后各章节继续介绍该语言本身,库和异常处理。 这次报道的一个特别好的部分是,针对特定平台(UNIX,IRIX,Sun OS,MS Windows和Macintosh)的功能被分解并涵盖。 即使您只打算为一个平台开发,了解所有平台的具体细节也很有用。
我特别喜欢这部分材料的介绍方式。 例如,功能的描述包括基本解释和语法,但通常还会附带一个示例。 如果概念复杂,则会为示例分配更多空间。
第二部分从第一部分结束的地方开始。 它涵盖了“扩展和嵌入Python”,“对象接口和分发”,“使用数据库”和“其他高级主题”。 “扩展”在向您展示如何将C代码与您的Python项目集成方面做得非常出色。 同样,大量使用示例使一切变得非常清楚。 “对象”主要处理COM,使用示例使您保持正轨。
“数据库”涵盖了平面文件,DBM,Python自己的marshal和shelve以及SQL的使用。 本节相当简短,没有深入探讨细节,但是介绍了PostgreSQL,Gadfly和MySQL之类的选择,并且为您提供了查找更多信息的URL。 我不认为这最后一部分是本书的缺点,因为数据库设计和访问可能(并且应该)是一本书本身。
“其他高级主题”涉及图像处理,声音,正则表达式和线程。 本章有足够的信息供严肃的程序员入门,但对于这些概念的新手来说可能有点简短。 本章以说明所介绍概念的示例结尾。
第三部分超过150页,有很多内容(豆腐?)。 在对涵盖HTTP,FTP,SMTP等的网络进行基本介绍之后,您就可以开始进行Web开发了。 本章介绍了Web服务器配置,然后讨论了诸如Zope和Mailman之类的应用程序以及站点管理工具。 下一章专门讨论脚本编写,并涉及诸如安全性,会话和Cookie之类的问题。 第三部分的最后一章涉及数据操作,涵盖了从XML到PythonPoint的各种主题。
第四部分由两章组成。 第一章介绍了图形界面,包括stdwin,PyKDE,PyGTK等等。 第二章专门讨论Tkinter,并真正深入研究了其中的细节。
第五部分让您从底层设计的东西回到开发的概念。 同样,对各种平台上的开发策略,集成开发环境以及开发和调试工具进行了全面的介绍。
最后的主体部分是关于JPython的。 JPython是用Java编写的Python解释器和库的新实现。 报道似乎很完整。
最后一部分包括本书的附录。 首先是关于Python/C API的文档。 报道很全面。 接下来是关于平台具体细节的一章。 它涵盖了Win32,MacOS,UNIX,OS/2 Windows 3.1,DOS,BeOS,VMS,Psion,Windows CE,甚至为可能遗漏的任何内容提供线索。 最后一章只是相关的许可证和版权信息。
除了涵盖该语言之外,本书还填补了所有空白。 当某些事情很困难时,会使用示例来帮助您。 当主题大于本书所能涵盖的范围时,会提供参考。 总而言之,我发现这是一本很棒且准确的书,非常值得Python程序员的书架上的空间。
Phil Hughes 是 Linux Journal 和 Embedded Linux Journal 的出版商。