Wie verwenden von 2to3 richtig für python?
Ich habe einige code in python 2.7 und ich möchte, dass es zu konvertieren alle in python 3.3 code. Ich weiß 2to3 verwendet werden können, aber ich bin nicht sicher, genau, wie es zu benutzen. Vielen Dank für jede Hilfe
InformationsquelleAutor GhostFrag1 | 2013-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es ist geschrieben auf 2to3 docs, zu übersetzen, ein gesamtes Projekt von einem Verzeichnis-Baum zu einem anderen, Verwendung:
Ja, kann man. Öffnen Sie eine Konsole(cmd wenn windows) und führen Sie diese Datei liefert die richtigen Argumente wie geschrieben in der Antwort.
Ok, werde versuchen, dass jetzt danke für die Hilfe 🙂
Noch nicht ganz sicher, wie genau. Könnten Sie ein paar details, bitte?
Ich nehme an, Sie sind auf die windows-Umgebung, da Sie erwähnt, über cmd. Im Grunde 2to3 ist ein python-Skript, das Sie ausführen müssen, um durch die Konsole. Wenn Sie Probleme bei der Suche 2to3 auf dem Weg, versuchen Sie es mit "python path/to/script/2to3.py Argumente". Dieser erwartet, dass python in den Weg obwohl. Wenn Sie vor weitere Probleme, versuchen Sie, google "so führen Sie ein python-Skript in windows" oder genauer "wie 2to3 ausführen in windows"
InformationsquelleAutor Faruk Sahin
Unter Windows:
path_to_python
= Verzeichnis, in dem Python installiert istoutput_dir
= Verzeichnis für die Ausgabe der Python ist3 Skripteinput_dir
= Verzeichnis, aus dem zu Lesen, die Python2 SkripteInformationsquelleAutor stzdr
Wenn Sie nicht über
2to3
auf Ihrem Weg, können Sie direkt aufrufenlib2to3
:Und als die docs (und die anderen Antworten) zu erwähnen, die Sie verwenden können, einige flags für weitere Anpassung:
-w
flag zu aktivieren writeback, die für die änderungen an der Datei-n
zu deaktivieren, backups(es gibt ein paar Flaggen mehr; siehe die Dokumentation für mehr Informationen.)
InformationsquelleAutor Graham
Konvertieren alle python-2-Dateien in einem Verzeichnis zu 3, können Sie einfach laufen
$ C:\Program Files\Python\Tools\Scripts\2to3.py -w -n.
in dem Verzeichnis, das Sie übersetzen möchten. Es würde überspringen alle nicht.py
Dateien sowieso, und konvertieren Sie den rest.Hinweis: entfernen Sie die -n-flag, wenn Sie möchten, dass die backup-Datei zu.
Lopez, du hast Recht. Es war nicht
-w
aber-n
, dass wird verwendet, um backup-Funktion abgeschaltet. Danke.InformationsquelleAutor Nuhman
Python 2to3.py Datei meist im Verzeichnis gefunden C:/Program Dateien/Python/Tools/scripts wenn Sie bereits python installiert. Ich habe python 3.6 und 2to3 ist in das Verzeichnis C:/Program Dateien/Python36/Tools/scripts.
Konvertieren Sie eine bestimmte python-2-code zu python 3, gehen Sie zu Ihrem Befehl promt, wechseln Sie in das Verzeichnis C:/Program Dateien/Python36/Tools/scripts, wo das 2to3-Datei gefunden wird. Fügen Sie dann den folgenden Befehl ein:
python 2to3.py -w (Verzeichnis auf das Skript).
zB. C:\Program Dateien\Python36\Tools\scripts> python 2to3.py -w C:Users\Iykes\desktop\test.py.
'- w' - hier sorgt eine backup-Datei für die Datei erstellt.
InformationsquelleAutor Yidana Isaac