Convertir le code python 2 en 3 dans PyCharm
J'ai une grande ML de projet en python 2 code et j'ai juste commencé à l'aide de PyCharm IDE. Je suis actuellement à l'aide WinPython 3.4 et j'aimerais de préférence, comme de tout faire en python 3, au lieu de continuer à utiliser l'héritage 2. Quand j'ai cloné le projet de git un popup dans pycharm, qui a été quelque chose le long des lignes de convertir le code à 3 à partir de 2 mais je n'ai pas vraiment penser à ce sujet et il est sorti. Comment puis-je convertir?
source d'informationauteur loag
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un moyen de Pycharm IDE pour convertir un fichier à partir de la v2 à la v3 à l'aide de 2to3 outil.
J'ai appliqué dans pycharm comunauté édition de v 2016.2.3 dans l'environnement windows.
Maintenant, vous êtes dans la commande du shell, à la racine de votre projet.
type de la commande (à convertir myfile.py):
2to3 myfile.py -w
L'outil modifie le code du fichier, et votre IDE est reflété les changements.
De modifier tous vos fichiers dans le dossier, tapez la commande
L'option -w pour écrire les modifications.
Pour plus de détails, écrivez à:
Allez dans le dossier où votre python2script.py est existant dans la ligne de commande,
puis d'exécuter la commande:
python C:/python/Tools/scripts/2to3.py -w python2script.py
vous pouvez voir que votre python2scipt.py est mis à jour.
Il y a un script inclus avec Python, généralement à
[Python Root]/Tools/Scripts/2to3.py
. Vous pouvez exécuter le script sur un fichier python (ou répertoire de fichiers python) et de traiter un beaucoup des conversions, au moins pour les changements dans la bibliothèque standard.Il devient un peu plus compliqué si votre projet utilise d'autres 3ème partie les bibliothèques. Il est possible de l'API pour ceux qui a changé au cours des 2 à 3 de la transition et les
2to3.py
script ne sais pas à propos de ces changements de l'api. Votre meilleur pari est de lancer le script de conversion, manuellement, puis apportez les autres modifications sont nécessaires.Avant toute chose je voudrais enregistrer une copie de sauvegarde de votre Python 2 fichier.
Vous pouvez ensuite essayer de convertir le code à l'aide de la "2to3" Python Automatisé de 2 à 3 code de l'outil de traduction qui est construit en Python via la Bibliothèque Standard.
Les détails sur l'utilisation peuvent être trouvés ici:
https://docs.python.org/2/library/2to3.html#
Vous avez également le choix entre deux outils de port de votre code automatiquement: Moderniser et Futurize. Découvrez ci-dessous.
Moderniser --> https://python-modernize.readthedocs.io/en/latest/
Futurize --> http://python-future.org/automatic_conversion.html
En termes de Pycharm, je n'ai pas vu /ne sais pas du tout outil spécialisé dans l'IDE, qui convertit le code de Python 2 à Python 3. Je collerais pour les 3 outils ci-dessus.
Bonne chance!
Afin de convertir votre script python à partir de la version 2 à la version 3, vous pouvez simplement utiliser 2to3 utilitaire.
Sur terminal linux -
ou
où my_file.py est le fichier que vous voulez convertir.