Comme Django ne prend pas encore en charge Python 3.x, j'utilise Python 2.7. Cependant, j'aimerais commencer à me familiariser avec la nouvelle syntaxe de Python 3.x autant que possible. Ce qui m'amène à la question suivante :
- Quelle est la meilleure façon d'écrire du code Python 2.7 qui sera aussi compatible que possible avec Python 3.x ?
Je sais que courir python -3
sera
Avertir des incompatibilités avec Python 3.x que 2to3 ne peut pas résoudre de manière triviale.
Cependant, j'aimerais m'habituer à la syntaxe de Python 3.x tout en continuant à utiliser Python 2.7.
Par exemple, il semble que je devrais utiliser les importations suivantes dans mon code :
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import
Les quatre points ci-dessus __future__ import
sont obligatoires à partir de Python 3.0, mais ne le sont pas dans la version 2.7, comme indiqué dans la rubrique Documentation de Python 2.7.3 27.11. Définitions des déclarations futures
Quoi d'autre ?