2010-10-16 5 views
3

Y at-il un moyen de changer le code source de python2.x en python 3.x manuellement. Je suppose que l'utilisation de lib2to3 cela peut être fait mais je ne sais pas exactement comment faire cela?Python 2to3 modification manuelle

Répondre

2

Merci. Voici la réponse que je cherchais:

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) 
4

Oui, le portage est ce que vous cherchez ici.

Le portage est une tâche non triviale qui nécessite de prendre diverses décisions à propos de votre code. Par exemple, si vous voulez ou non maintenir la compatibilité ascendante. Il n'y a pas de solution unique et universelle au portage. La façon dont vous déposez dépend de vos besoins spécifiques.

La meilleure ressource que j'ai trouvée pour porter des applications de Python 2 à 3 est la page wiki PortingPythonToPy3k. La page contient plusieurs approches de portage ainsi que de nombreux liens vers des ressources potentiellement utiles pour le portage.