2010-10-16 63 views
3

是否有辦法將python2.x源代碼手動更改爲python 3.x。我想使用lib2to3這可以做到,但我不知道如何做到這一點?python 2to3手動修改

回答

2

謝謝。這是我正在尋找的答案:

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

是的,移植是你在這裏看。

移植是一項不平凡的任務,需要對您的代碼做出各種決定。例如,是否要維護向後兼容性。沒有單一的,通用的移植解決方案。您的移植方式取決於您的具體要求。

我發現將應用程序從Python 2移植到3的最佳資源是維基頁面PortingPythonToPy3k。該頁面包含多種移植方法以及大量可能有助於移植工作的資源鏈接。