Python 2to3 manuelle Änderung
-
08-10-2019 - |
Frage
Gibt es eine Möglichkeit zur Änderung Python2.x Quellcode zu Python 3.x manuell. Ich denke, mit lib2to3 dies getan werden kann, aber ich weiß nicht genau, wie dies zu tun?
Lösung 2
Danke. Hier ist die Antwort, die ich suchte:
from lib2to3.refactor import RefactoringTool, get_fixers_from_package
"""assume `files` to a be a list of all filenames you want to convert"""
r = RefactoringTool(get_fixers_from_package('lib2to3.fixes'))
r.refactor(files, write=True)
Andere Tipps
Ja, Portierung ist, was Sie suchen hier.
Porting ist eine nicht-triviale Aufgabe, die verschiedenen Entscheidungen über Ihren Code erfordert machen. Zum Beispiel, ob oder ob nicht mögen, dass Sie die Rückwärtskompatibilität zu maintaing. Es gibt keine einzige, universelle Lösung zu portieren. Die Art und Weise Sie Port hängt von Ihren spezifischen Anforderungen.
Die beste Ressource, die ich gefunden habe, für Anwendungen von Python 2 bis 3 Portierung ist die Wiki-Seite PortingPythonToPy3k . Die Seite enthält mehrere Ansätze sowie viele Links zu Ressourcen zu portieren, die möglicherweise hilfreich bei der Arbeit zu portieren.