繁体   English   中英

从python 2.4迁移到python 2.6

[英]Migrating from python 2.4 to python 2.6

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

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

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

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

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

  3. from __future__ import with_statement

  4. from __future__ import print_function

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM