Verfügen Sie über eine praktische Methode, um die Konvertierung zwischen Python3- und Python2-Skripten in einer Sekunde abzuschließen?

PHPz
Freigeben: 2023-04-15 09:31:02
nach vorne
2062 Leute haben es durchsucht

Verfügen Sie über eine praktische Methode, um die Konvertierung zwischen Python3- und Python2-Skripten in einer Sekunde abzuschließen?

Es wird einige Unterschiede zwischen Python2 und Python3 in der Verwendung von Syntax und Modulen geben (hier nicht im Detail erläutert). Es wird empfohlen, dass Anfänger Python3 direkt für Code verwenden Schreiben. In der tatsächlichen Arbeit werden immer noch viele Betriebs- und Wartungs- oder Testskripte mit Python2 ausgeführt. Wie sollen wir damit umgehen, wenn wir auf Batch-Arbeiten stoßen, die Python3 in Python2 konvertieren müssen? Benötigen Sie eine Zeile? Wie wäre es, wenn Sie den Code Zeile für Zeile ändern? Die Antwort lautet: Nein. In diesem Artikel wird der spezifische Implementierungsplan vorgestellt.

Python 2 zu Python 3

Python3.7 (wird mit dem Konvertierungstool C: Python37Toolsscripts2to3 geliefert) Wir können es direkt in der cmd-Befehlszeile verwenden:

#🎜 🎜#python 2to3.py -w D:/test.py #Python2s test.py wird in python3 konvertiert

Die test.py-Datei ist sehr einfach, drucken Sie einfach die Anweisung

print "hello.py"
Nach dem Login kopieren
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
Nach dem Login kopieren
# 🎜🎜#Ausführen Überprüfen Sie abschließend test.py. Der konvertierte Code lautet wie folgt:

print("hello.py")
Nach dem Login kopieren

Der Parameter -w überschreibt die alte Datei mit der neuen Datei wird im Konsolenfenster angezeigt (während der Inhalt der Datei nicht geändert wird); die Datei wird standardmäßig als .bak gesichert (z. B. test.py.bak, wenn Sie kein Bak generieren müssen). Datei, fügen Sie einfach den Parameter -n hinzu.

Wenn Sie alle Dateien in einem bestimmten Ordner konvertieren müssen, beispielsweise alle Dateien im Testordner auf Laufwerk D, geben Sie in die Befehlszeile ein:

python 2to3.py -w D:/test/
Nach dem Login kopieren

python 3 zu Python 2

Installieren Sie zuerst ein Python-Paket: lib3to2, pip install 3to2

Nach erfolgreicher Installation wird eine Datei namens 3to2

#🎜 im generiert Verzeichnis C:Python37Scripts 🎜#Für eine bestimmte Python-Datei, die konvertiert werden muss, z. B. test.py im Stammverzeichnis von Laufwerk D, geben Sie in die Befehlszeile ein:

python 3to2 -w D: /test.py #python3 test .py to python2

Wenn Sie alle Dateien in einem bestimmten Ordner konvertieren müssen, z. B. alle Dateien im Testordner auf Laufwerk D, geben Sie in der Befehlszeile Folgendes ein :

python 3to2 -w D:/test/
Nach dem Login kopieren
#🎜🎜 #Sie können feststellen, dass die Methode zum Konvertieren von Python 3 in Python 2 der Methode zum Konvertieren von Python 2 in Python 3 sehr ähnlich ist!

Das obige ist der detaillierte Inhalt vonVerfügen Sie über eine praktische Methode, um die Konvertierung zwischen Python3- und Python2-Skripten in einer Sekunde abzuschließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage