将用Python 2编写的代码转换为Python 3

时间:2012-01-27 04:34:34

标签: python

我的任务是将一堆用Python 2.7编写的代码转换成Python 3。 所以我的问题是 这两者之间的根本区别是什么?转换期望的新功能是什么?我假设它不仅仅是语法问题。 我应该从哪里开始,我应该关注什么? 如果你能尽可能具体,那将会更有帮助。 请帮帮我,并提前感谢您

3 个答案:

答案 0 :(得分:4)

绝对从这里开始:http://docs.python.org/py3k/whatsnew/3.0.html

有关自动化工具,请参阅:http://docs.python.org/library/2to3.html

答案 1 :(得分:2)

根据Greg的回答,我发现通过查看人们为了并行支持2和3而构建的不同兼容层,可以更容易地了解更改。

使用兼容性层是一个广泛讨论的主题,但是它们也是一个很好的编程参考,也包括主要的变化以及为了支持它们而需要做的事情。

答案 2 :(得分:1)

到目前为止,最简单的方法是使用2to3并同时维护两个分支。请参阅python.org wiki上的this文章。

还有一整个website的详细信息,基本上是关于这个主题的书的内容。