Maison >développement back-end >Tutoriel Python >Avez-vous une méthode pratique pour terminer la conversion entre les scripts Python3 et Python2 en une seconde ?

Avez-vous une méthode pratique pour terminer la conversion entre les scripts Python3 et Python2 en une seconde ?

PHPz
PHPzavant
2023-04-15 09:31:022115parcourir

Avez-vous une méthode pratique pour terminer la conversion entre les scripts Python3 et Python2 en une seconde ?

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.

python 2 vers python 3

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/

python 3 vers python 2

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer