Il existe quelques différences de syntaxe et d'utilisation des modules entre Python2 et Python3 (qui ne seront pas expliquées en détail ici). Il est recommandé aux novices d'utiliser directement python3 pour l'écriture de code. Dans le travail réel, de nombreux scripts d'exploitation, de maintenance ou de test sont toujours exécutés en continu avec python2. Lorsque nous rencontrons un travail par lots qui doit convertir python3 en python2 (ou convertir python2 en python3), comment devons-nous le gérer ? besoin d'une ligne ? Que diriez-vous de modifier manuellement le code ligne par ligne ? La réponse est non. Cet article présentera le plan de mise en œuvre spécifique.
Python3.7 (livré avec l'outil de conversion C: Python37Toolsscripts2to3) On peut l'utiliser directement dans la ligne de commande cmd :
python 2to3.py -w D:/test.py #python2 test Conversion .py vers python3
le fichier test.py est très simple, imprimez simplement la déclaration
print "hello.py"
C:Python37Toolsscripts>python 2to3.py -w D:/test.py RefactoringTool: Skipping optional fixer: buffer RefactoringTool: Skipping optional fixer: idioms RefactoringTool: Skipping optional fixer: set_literal RefactoringTool: Skipping optional fixer: ws_comma RefactoringTool: Refactored D:/test.py --- D:/test.py (original) +++ D:/test.py (refactored) @@ -1 +1 @@ -print "hello.py" +print("hello.py") RefactoringTool: Files that were modified: RefactoringTool: D:/test.py
Après l'exécution, vérifiez test.py, le code converti est le suivant :
print("hello.py")
Le paramètre -w écrasera l'ancien fichier avec le nouveau fichier, sans ajouter - w affichera uniquement l'emplacement modifié dans la fenêtre de la console (et le contenu du fichier ne sera pas modifié) par défaut sur .bak (par exemple, test.py.bak) ; ). Si vous n'avez pas besoin de générer un fichier bak, ajoutez le paramètre -n suffit.
Si vous devez convertir tous les fichiers d'un certain dossier, comme tous les fichiers du dossier de test sur le lecteur D, entrez dans la ligne de commande :
python 2to3.py -w D:/test/
Installez d'abord un package Python : lib3to2, pip install 3to2
Après une installation réussie, un fichier appelé 3to2
sera généré dans le répertoire C : Python37Scripts pour un certain fichier python qui doit être converti, tel que test.py dans le répertoire racine du lecteur D. , entrez dans la ligne de commande :
python 3to2 -w D:/test.py #Convertir test.py de python3 en python2
Si vous devez convertir tous les fichiers d'un certain dossier, comme tous les fichiers du test sur le lecteur D, entrez dans la ligne de commande :
python 3to2 -w D:/test/
Vous pouvez constater que la méthode de conversion de python 3 en python 2 est très similaire à celle de conversion de python 2 en python 3 !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!