有没有办法手动将python2.x源代码更改为python 3.x.我想使用lib2to3这可以完成,但我不确切知道如何做到这一点?
答案 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)