从python 2.4迁移到python 2.6

时间:2009-05-27 11:03:02

标签: python

我正在将遗留代码库从python 2.4迁移到python 2.6。这是为了删除“遗留”标记并为活动开发创建可维护的,可扩展的基础的一部分,所以我有机会“做正确的事情”,包括重构使用新的2.6功能,如果这样做导致更清晰,更健壮的代码。 (我已经对'with'声明感到欣喜:))。有关迁移的任何好建议吗?最佳实践,设计模式等?我主要是一个红宝石程序员;我在使用这段代码时学到了一些python 2.4但对现代python设计原则一无所知,所以请随意提出你认为很明显的东西。

2 个答案:

答案 0 :(得分:5)

阅读Python 3.0更改。 2.6的目标是瞄准3.0。

从2.4到2.6你获得了很多东西。这些是最重要的。我正在制作这个答案社区wiki,以便其他人可以编辑它。

  1. 生成器函数和yield语句。

  2. 更加一致地使用各种类型,例如listdict - 它们可以直接扩展。

  3. from __future__ import with_statement

  4. from __future__ import print_function

  5. 异常是新样式类,并且有更一致的异常处理。字符串异常已被删除。尝试使用它们会引发TypeError

答案 1 :(得分:2)

我猜你已经找到了它们,但参考和其他人,这里是这两个版本的新功能列表:

除了从这些文档中选择功能之外,我建议使用机会(如果需要)使代码符合PEP 8中的标准Python代码样式。

有一些自动化工具可以帮助您正确地获得Python样式:pep8.py实现PEP 8检查,pylint提供更大的报告,其中还包括未定义变量,未使用的导入等内容。pyflakes是一个更小更快的pylint。