Я использую некоторые старые коды, написанные на Python 3 в моем проекте Google-App Engine, который использует Python 2.7. Различные алгоритмы round() в Python 3 и Python 2 дают мне головную боль. Есть ли удобный способ реализовать метод round() Python 3 в Python 2.7?Реализация функции Python 3 в Python 2.7
Еще один вопрос: 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', чтобы получить поведение деления py3.x в py2.x. –