从Python 2.4迁移到Python 2.6
我正在把公司里一个老旧的代码从 Python 2.4 升级到 Python 2.6。这是为了去掉“老旧”的标签,建立一个更容易维护和扩展的基础,以便进行活跃的开发。所以我有机会“做对的事情”,包括重构代码,使用新的 2.6 特性,这样可以让代码更简洁、更稳健。(我已经对“with”语句爱不释手了 :))有没有什么好的迁移建议?最佳实践、设计模式等等?我主要是个 Ruby 程序员,虽然在处理这段代码时学了一些 Python 2.4,但对现代 Python 的设计原则一无所知,所以请随意提出你认为显而易见的建议。
2 个回答
5
阅读一下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。