【发布时间】:2011-03-14 02:13:28
【问题描述】:
目前编写可以干净地通过2to3 的python 代码的规则是什么,哪些实践似乎最适合编写不会在版本2 中永远陷入困境的代码。
我从 SciPy/NumPy 论坛中读到“100% 测试覆盖率”(单元测试)对许多人来说很重要,但我不确定这是否适用于所有人。当然,在转换后有一组合理的单元测试来尝试你的代码,这似乎是一个明智的步骤。
还有其他的吗?如果熟练的 Pythonistas 正在编写他们希望在 2to3 过程中“干净”通过的 2.x 代码,他们会做什么。
我正在寻找“[不要] 这样做”的具体实例以及一些更一般的“最佳实践”,但“做与不做”的具体实例会有所帮助。
假设框架、库(Django、SciPy/NumPy)和我们需要的所有其他 C 扩展最终都移植到 Python3,我在问你如何编写和维护你自己编写的纯 Python 语言代码.
更新:我真正想要的可能是“样式指南”和每个人都已经远离的弃用功能列表。我在 Python 1.5 上咬牙切齿并移至 2.0,然后并没有真正遵循 2.5/2.6 时代,使用它们,但实际上我的代码更像是 2.1 时代。
【问题讨论】:
-
UFO 对许多人来说也很重要,并且与 100% 的测试覆盖率一样,它们极其难以捉摸,而且可能是神秘的。
-
同意。让我们称其为:比零多 100%。 :-)
-
NumPy 终于(截至今天)Py3 准备好了。
标签: python-3.x coding-style transitional