Написание кода Python 2.7, который максимально приближен к синтаксису Python 3.x, возможно

Поскольку Django еще не поддерживает Python 3.x, я использую Python 2.7. Однако я хотел бы пойти дальше и начать как можно больше знакомиться с новым синтаксисом Python 3.x. Это приводит меня к вопросу:

  • Как лучше всего написать код Python 2.7, который будет максимально совместим с Python 3.x?

Я знаю, что запуск python -3 будет

Предупредить о Python 3. x несовместимости, которую 2to3 не может исправить тривиальным образом.

Однако я заинтересован в том, чтобы привыкнуть к синтаксису Python 3.x, продолжая использовать Python 2.7.

Например, мне кажется, что мне следует использовать следующие импорты в свой код:

from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import

Вышеупомянутые четыре оператора __ future__ import требуются начиная с Python 3.0, но не требуются в 2.7, как описано в документации Python 2.7.3 27.11. Определения будущих операторов

Что еще?

48
задан Matthew Rankin 5 February 2013 в 17:44
поделиться