python 2to3手动修改

时间:2010-10-16 18:59:33

标签: python python-2to3

有没有办法手动将python2.x源代码更改为python 3.x.我想使用lib2to3这可以完成,但我不确切知道如何做到这一点?

2 个答案:

答案 0 :(得分:4)

是的,移植就是你在这里看到的。

移植是一项非常重要的任务,需要对您的代码做出各种决定。例如,您是否要维护向后兼容性。移植没有单一的通用解决方案。您的移植方式取决于您的具体要求。

我发现将Python 2中的应用程序移植到3的最佳资源是wiki页面PortingPythonToPy3k。该页面包含几种移植方法以及许多可能有助于移植工作的资源链接。

答案 1 :(得分: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)