附录 E. 修订历史

2004-05-20 (5.4)

2004-05-12 (5.3)

2004-05-09 (5.2)

2004-05-05 (5.1)

2004-04-16 (5.0)

2004-03-25 (4.9)

2004-03-25 (4.8)

2004-03-21 (4.7)

2004-03-14 (4.6)

2004-03-07 (4.5)

2003-10-08 (4.4)

2003-09-28 (4.3)

2003-09-17 (4.2.1)

  • 修复了索引页面上的链接。
  • 修复了语法高亮显示。

2003-09-12 (4.2)

2002-07-28 (4.1)

2002-04-26 (4.0-2)

2002-04-19 (4.0)

2002-01-01 (3.9)

2001-11-18 (3.8)

2001-09-30 (3.7)

  • 添加了第 9.2 节 “包”
  • 添加了第 9.3 节 “解析 XML”
  • 清理了第 9.1 节 “深入”中的引言段落。感谢 Matt 的建议。
  • 第 5.2 节 “使用 from module import 导入模块”中添加了Java提示。感谢 Ori 的建议。
  • 修正了第 4.8 节 “整合一切”中的错误,我暗示在Python中不能使用 is None 与空值进行比较。事实上,您可以,而且它比 == None 更快。感谢 Ori 指出这一点。
  • 第 3.2 节 “列表简介”中澄清了我所说的 li = li + other 等价于 li.extend(other)。结果是一样的,但 extend 更快,因为它不会创建新列表。感谢 Denis 指出这一点。
  • 修正了第 3.2 节 “列表简介”中的错误,我所说的 li += other 等价于 li = li + other。事实上,它等价于 li.extend(other),因为它不会创建新列表。感谢 Denis 指出这一点。
  • 修正了 第 2 章“您的第一个 Python 程序” 中的排版错误;在编写时,我还没有将文本中的字符串文字标准化为使用单引号。它们通过排版区分开来,但这在本书的某些版本(如纯文本)中丢失了,这使得阅读变得困难。感谢 Denis 的建议。
  • 修正了 第 2.2 节“声明函数” 中的一个错误,我之前说静态类型语言总是使用显式的变量 + 数据类型声明来强制执行静态类型。大多数语言确实如此,但也有一些静态类型语言,编译器会根据代码中的使用情况来确定变量的类型。感谢 Tony 指出这一点。
  • 添加了 西班牙语翻译 的链接。

2001-09-06 (3.6.4)

2001-09-04 (3.6.3)

2001-08-31 (3.6.2)

2001-08-31 (3.6)

  • 完成了 第 8 章“HTML 处理”,添加了 第 8.9 节“整合所有内容”第 8.10 节“总结”
  • 添加了 第 15.4 节“后记”
  • 开始了 第 9 章“XML 处理”,添加了 第 9.1 节“深入了解”
  • 开始了 第 16 章“函数式编程”,添加了 第 16.1 节“深入了解”
  • 修复了代码着色脚本中的一个长期存在的错误,该错误导致 第 8 章“HTML 处理” 中的示例无法正确着色。
  • 添加了 法语翻译 的链接。他们做了正确的事情,翻译了源 XML,因此他们可以重复使用我所有的构建脚本,并以六种不同的格式提供他们的作品。
  • 升级到 DocBook XSL 样式表的 1.43 版本。
  • 升级到 Michael Kay 的 SAXON XSLT 处理器的 6.43 版本。
  • 对样式表进行了大量更改,从基于表格的布局转向更恰当地使用层叠样式表。不幸的是,CSS 与其他任何东西一样存在许多兼容性问题,因此页眉和页脚中仍然使用了一些表格。生成的 HTML 版本在 Netscape 4 中看起来更糟,但在现代浏览器中看起来更好,包括 Netscape 6、MozillaInternet Explorer 5、Opera 5、KonqueroriCab。而且它在 Lynx 中仍然完全可读。我喜欢 Lynx。这是我的第一个网络浏览器。你永远不会忘记你的第一个。
  • 迁移到 Ant 以更好地控制构建过程,这在我同时处理六种输出格式和两种语言的情况下尤为重要。
  • 合并了可下载的存档;以前,每个平台都有不同的文件,因为 Pythonzipfile 模块创建的 .zip 文件是非标准的,无法在 Mac OS 上使用 Aladdin Expander 打开。但 Ant 创建的 .zip 文件是完全标准的,并且跨平台。加油,Ant
  • 现在在 SourceForge 上托管完整的 XML 源代码、XSL 样式表以及相关的脚本和库。对于真正喜欢冒险的人,还可以使用 CVS 访问。
  • 根据新的改进后的 GPL 兼容 Python 2.1.1 许可证 重新授权示例代码。谢谢,Guido;人们真的关心,这真的很重要。

2001-06-26 (3.5)

2001-05-31 (3.4)

2001-05-24 (3.3)

2001-05-03 (3.2)

2001-04-18 (3.1)

  • BaseHTMLProcessor.py 中添加了处理声明的代码,因为 Python 2.1 支持声明。
  • 第 8.5 节“局部变量和全局变量” 中添加了关于嵌套作用域的说明。
  • 修复了 示例 8.1“BaseHTMLProcessor.py” 中的一个模糊错误,该错误会导致包含字符实体的属性值无法正确转义。
  • 现在推荐(但不要求)使用 Python 2.1,因为它在 sgmllib.py 中支持声明。
  • 更新了 主页 上的下载链接,指向 Python 2.1(如果可用)。
  • 迁移到版本化的文件名,以帮助重新分发本书的人。

2001-04-16 (3.0)

2001-04-13 (2.9)

2001-03-26 (2.8)

2001-03-16 (2.7)

2001-02-28 (2.6)

  • PDFWord 版本现在具有彩色示例、改进的目录以及正确缩进的 tipnote
  • Word 版本现在是原生 Word 格式,与 Word 97 兼容。
  • PDF 和文本版本现在减少了不正确转换的特殊字符(如商标符号和弯引号)的问题。
  • 添加了下载 Word 版本(适用于 UNIX)的链接,以防某些扭曲的灵魂想将其导入 StarOffice 或其他东西。
  • 修复了几个缺少标题的 note
  • 修复了样式表以解决 Internet Explorer 5 for Mac OS 中的一个错误,该错误导致示例中的彩色单词以错误的字体显示。(喂???微软?<pre> 的哪一部分你不明白?)
  • 修复了 Mac OS 下载中的存档损坏问题。
  • 在每章的第一部分中,添加了下载示例的链接。(我的访问日志显示,人们会浏览或跳过他们可以下载示例的两页(主页 和前言),然后一旦他们真正开始阅读,就会争先恐后地寻找下载链接。)
  • 进一步收紧了 主页 和前言,希望有一天有人会阅读它们。
  • 我希望能尽快回到实际编写这本书的工作中,而不是调试它。

2001-02-23 (2.5)

2001-02-12 (2.4.1)

  • 将新闻组链接更改为使用“news:”协议,因为 deja.com 已经不存在了。
  • 在下载链接中添加了文件大小。

2001-02-12 (2.4)

  • 在大多数部分中添加了“进一步阅读”链接,并将它们整理在 附录 A,进一步阅读 中。
  • 在文本版本中,在外部链接旁边添加了括号中的 URL

2001-02-09 (2.3)

2001-02-02 (2.2)

  • 编辑了 第 4.4 节,“使用 getattr 获取对象引用”
  • xref 标签添加了标题,以便它们也可以拥有可爱的工具提示。
  • 更改了修订历史页面的外观。
  • 修复了我昨天在我的 HTML 后处理脚本中引入的一个问题,该问题导致无效的 HTML 字符引用并破坏了一些浏览器。
  • 已升级到版本 1.29 的 DocBook XSL 样式表。

2001-02-01 (2.1)

2001-01-31 (2.0)

2001-01-15 (1.9)

2001-01-12 (1.8)

2001-01-03 (1.71)

  • 对样式表进行了几处修改,以提高浏览器兼容性。

2001-01-02 (1.7)

2000-12-11 (1.6)

2000-11-22 (1.5)

2000-11-14 (1.4)

2000-11-09 (1.3)

  • 添加了关于动态代码执行的部分。
  • 在提到以前涵盖的概念的地方添加了指向相关章节/示例的链接。
  • 扩展了 第 2 章的简介,以解释该函数的实际功能。
  • 明确将示例代码置于 GNU 通用公共许可证之下,并添加了附录以显示许可证。[注:2001 年 8 月 16 日:代码已根据与 GPL 兼容的 Python 许可证重新获得许可]
  • 将指向许可证的链接更改为使用 xref 标签,因为我现在知道如何使用它们了。

2000-11-06 (1.2)

  • 添加了第 2 章的前四节。
  • 进一步精简了前言,并添加了指向 Mac OS 版本 Python 的链接。
  • 填写了“映射列表”和“连接字符串”中的示例,以显示逻辑进程。
  • 在第 1 章摘要中添加了输出。

2000-10-31 (1.1)

  • 完成了第 1 章,其中包含关于映射和连接的部分,以及本章摘要。
  • 调整了前言的语气,添加了指向非程序员入门指南的链接。
  • 修复了几个错别字。

2000-10-30 (1.0)

  • 首次出版