Так как 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. Определения будущей формулировки
Что еще?