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