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
Libérer: 2023-04-15 09:31:02
avant
2110 Les gens l'ont consulté

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"
Copier après la connexion
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
Copier après la connexion

Après l'exécution, vérifiez test.py, le code converti est le suivant :

print("hello.py")
Copier après la connexion

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/
Copier après la connexion

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/
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal