Python 3

Cela fait maintenant quelques temps que j’ai l’intention de porter certains de mes projets vers Python 3. Ainsi cette après-midi j’ai un peu joué avec 2to3. En fait une petite demi-heure. J’ai d’abord essayé de l’utiliser avec les sources de pyAggr3g470r. À ma grande surprise ça a fonctionné. Le seul hic est que CherryPy n’est pas encore tout à fait prêt pour Python 3. Je suis entrain de le porter moi-même, à “la main”. Je vous dirai si j’y arrive… En fait j’aimerai bien que pyAggr3g470r tourne sous Python 2.7 (pas encore sortie) ou Python 3.1 afin de pouvoir usiter les dictionnaires ordonnés… Dernière information hors-sujet: maintenant TuxDroid peut vous prévenir lorsque des articles sont non lus 😉

Bref, j’ai finalement essayé avec Minesweeper, écrit en 2008 avec Python 2.4 il me semble. La procédure est ultra simple. Dans le répertoire des sources: 2to3 -w *.py. Voilà la seule modification que j’ai du faire à la main. Toutes les fonctionnalités (sauvegarde des parties, sauvegarde des scores, internationalisation en 4 langues, changement de style du jeu pendant une partie, etc.) de la version initiale fonctionnent très bien. Alors soit l’outil 2to3 est absolument fabuleux, soit les développeurs de la première version de Minesweeper sont vraiment bons 😉

Si avec Python 3.1 vous désirez tester Minesweeper 3K:

$ hg clone http://bitbucket.org/cedricbonhomme/minesweeper-3k