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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top