3

有没有办法手动将 python2.x 源代码更改为 python 3.x。我想使用 lib2to3 可以做到这一点,但我不知道该怎么做?

4

2 回答 2

4

是的,移植就是您在此处查看的内容。

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

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

于 2010-10-17T16:49:21.797 回答
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)
于 2010-10-18T19:01:33.363 回答