我正在将遗留代码库从python 2.4迁移到python 2.6。这是为了删除“遗留”标记并为活动开发创建可维护的,可扩展的基础的一部分,所以我有机会“做正确的事情”,包括重构使用新的2.6功能,如果这样做导致更清晰,更健壮的代码。 (我已经对'with'声明感到欣喜:))。有关迁移的任何好建议吗?最佳实践,设计模式等?我主要是一个红宝石程序员;我在使用这段代码时学到了一些python 2.4但对现代python设计原则一无所知,所以请随意提出你认为很明显的东西。
答案 0 :(得分:5)
阅读Python 3.0更改。 2.6的目标是瞄准3.0。
从2.4到2.6你获得了很多东西。这些是最重要的。我正在制作这个答案社区wiki,以便其他人可以编辑它。
生成器函数和yield语句。
更加一致地使用各种类型,例如list
和dict
- 它们可以直接扩展。
from __future__ import with_statement
from __future__ import print_function
异常是新样式类,并且有更一致的异常处理。字符串异常已被删除。尝试使用它们会引发TypeError
答案 1 :(得分:2)