我在我的Google-App-Engine项目中使用一些用Python 3编写的旧代码,该项目使用Python 2.7。 Python 3和Python 2中不同的round()算法让我很头痛。是否有方便的方法在Python 2.7中实现Python 3的round()方法?
更进一步的问题:Python 2和Python 3处理整数操作的方式非常不同。例如,以下语句在Python 2和3中具有不同的输出:
2/4 # 0 in Python 2, 0.5 in Python 3
round(3/2)
math.ceil(0.5) # 1.0 in Python 2, 1 in Python 3
有没有一种简单的方法将Python 3的代码转换为Python 2,同时保持行为完全相同?谢谢!
from __future__ import division
可以在 Python 2.x 中获得 Python 3.x 的除法行为。 - Ashwini Chaudhary