2009-05-27 6 views
4

Possible en double:
Why won't you switch to Python 3.x?Quand devrais-je commencer à penser au passage à Python 3?

Je vois qu'il ya déjà beaucoup de questions en double demandant si oui ou non les nouveaux programmeurs Python devraient apprendre 2 ou 3. Je ne demande pas à cette question.

Je suis déjà un programmeur Python 2. J'ai commencé à bricoler avec ça il y a quelques années. J'ai commencé à l'utiliser presque exclusivement pour mes projets personnels il y a environ un an. J'ai même récemment passé d'un travail PHP à un travail Python. Cependant, tout cela a été avec Python 2.

Python 3 est maintenant, et je sais que c'est est pas rétrocompatible avec 2, bien qu'il soit similaire. Je ne pense pas que je vais avoir de problème pour apprendre Python 3. Cependant, je vais avoir un problème de transition de l'ancien code, si cela devient nécessaire. En outre, si les efforts de développement passent de Python 2 à 3, je ne peux pas être bloqué en développement sur une plate-forme obsolète.

Il semble que pour le moment, Python 2 est toujours aussi fort, et il n'y a pas vraiment de pousser à la transition à 3. Cela ne peut pas durer éternellement, cependant. Quand devrais-je commencer à faire un mouvement?

+1

Cette * EST * une dupe: http://stackoverflow.com/questions/766636/why-wont-you-switch-to-python-3-x, id de la question 766636 –

+0

Ce n'est pas dupe. Cette autre question demande pourquoi ne pas changer. Je suppose que le changement va se produire, et je veux savoir quand. Les réponses à cette autre question ne m'aident pas. – Apreche

+1

Cela demande la même chose de différentes façons. Comme l'indique l'autre question, trop de bibliothèques ne supportent pas py3, y compris le framework le plus populaire (Django) - donc vous pouvez partir de ce que c'est une bonne idée de passer lorsque la bibliothèque/framework support pour py3 est meilleur. –

Répondre

0

Si vous pouvez changer maintenant, vous pourriez aussi bien. Apprendre le plus récent aidera toujours dans le futur.

être que vous avez utilisé 2, alors il n'y a pas à craindre que vous ne saurez pas comment utiliser.

3

La meilleure réponse que je peux vous donner est le changement lorsque vous avez besoin. Si vous n'avez pas besoin de Python 3, ne changez pas. Si vous n'êtes pas sûr si vous avez besoin de changer, il y a de fortes chances que ce ne soit pas le cas. Cela dit, une fois que Python 3 deviendra la version la plus répandue (dans quelques années, pas pour bientôt), vous voudrez probablement changer simplement parce qu'il sera plus supporté (plus de bibliothèques, etc.).

Si vous n'avez pas de bibliothèques spécifiques à Python 2, vous pouvez écrire de nouveaux projets dans Python 3 simplement pour faciliter la transition, mais vous n'avez pas besoin de le faire à ce stade.

Questions connexes