• # Stratégies de migration

    Posté par (site web personnel) . En réponse à la dépêche Python — partie 2 ―Python 2. Évalué à 3.

    Il aurait pu être pas mal de plus expliciter les deux grandes stratégies possibles pour la migration :
    - rendre du code Python 2 compatible avec Python 3,
    - rendre du code Python 3 compatible avec Python 2.

    Bien sûr, on peut faire le 1) puis le 2), pour finir par se débarrasser de Python 2.

    Le 2) est plus facile car Python 3 est plus strict que Python 2 et une bonne partie du travail est faisable automatiquement.
    Souvent, la partie compliqué est de savoir convertir les str de Python 2, qui deviennent soit des bytes, soit des str en Python 3 (et parfois l'un ou l'autre en fonction de leur valeur...). Au contraire, les str de Python 3 deviennent en Python 2 des unicode et les bytes deviennent des str : pas de question à se poser.