Python and Tkinter Programming
作者: (美)John E.Grayson著;陈文志等译
出版社:国防工业出版社,2002
简介:我是在1993年加入位于Rhode Island的一个小公司结识Python的。他们的主要产品是为X/Motif产生C、C++、Ada和Python编码的GUI-builder。我的任务是为X/Motif和Python扩展面向对象界面。在这之前,我一直怀疑解释性语言的用途,因此,开始这工作时,我兴趣不大。两天之后,我上瘾了。使用C语言编码很复杂的界面,能够很容易地完成!不久,我更乐于选择使用Python而不是C来开发界面。
离开Rhode Island的公司之后,我开始使用Tkinter开发软件,这成了有名的Python GUI。我说服了一家公司(我在那里做点合同工)来通过Python编码开发一个濒临超时和超出预算的大项目,项目很成功。四年以后,该公司有了很多Python程序员,他们的项目中相当的代码是通过Tkinter和Python来完成的。
正是这些经历,使得我编写这本书。早些时候,Python可用文档资料很少。Tkinter Life Preserver是第一本帮助人们把基本信息凑到一起的书。1997年,Fredrik Lundh在网上发布了不少优秀的Python类文档,这些为近两年Python编程起到极大的作用。我所见到的几个问题之一是:虽然有很多例程(伴随Python的发布不少),但他们大部分内容太简洁,不能代表Python程序完整框架。当然,要把代码一个个连起来运转也不难,但是,当体系结构依赖地解释语言时,很容易得到一个在执行速度、美感、可维护性和可扩展性意义上差劲的产品。
因此,我写此书时别人问的第一个问题是:“我如何编个XXX?”我会给他一堆我写过的源代码。像大部分专业程序员一样,他们将详细研究。我相信,从一个完整程序着手是学习某一特定编程语言的好方法,能够达到特定的目标。
我练习“空手道”的时候去新泽西Shukokai世界总部,和Sensei Shigeru Kimura练习。Sensei Kimura经常告诉我们:“我不能告诉你怎么做(某一特定技术)——你必须去‘偷’。”我的学习Tkinter的办法也是一样的。如果社区里的人解决了某个问题,我们必须从他们那里“偷”。现在,我不是建议侵犯版权,我的意思是,我们从能得到的任何资料学习知识。我希望你把本书的例子作为程序的起点。在一些地方,我已经使用了其他程序员的代码或想法。如果是这样,我已经向原作者致谢了。如果你使用了这里的一些代码,我希望你能够对原作者致谢。毕竟,我们“偷”来的东西比我们自己的更有价值,这是从Sensei那里得来的。