Python 2to3 手动修改
有没有办法手动把python2.x的源代码改成python 3.x呢?我想用lib2to3这个工具可以做到,但我不太清楚具体该怎么操作?
2 个回答
4
是的,移植就是你在寻找的东西。
移植并不是一件简单的事情,它需要你对代码做出各种决策。例如,你是否想保持向后兼容性(也就是让旧版本的代码仍然能用)。没有一种通用的方法可以解决所有的移植问题,具体的移植方式取决于你的需求。
我找到的最好的资源是一个关于将应用从Python 2移植到Python 3的维基页面,链接是PortingPythonToPy3k。这个页面提供了几种移植的方法,还有很多可能对你移植工作有帮助的资源链接。
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)