2012-01-27 39 views
2

我被赋予了将Python 2.7中编写的代码转换为Python 3的任务。 所以我的问题是 这两者之间的根本区别是什么?预计转换的新功能?我假设它不只是语法问题。 我应该从哪里开始,我应该关注什么? 这将是更有帮助,如果你可以尽可能具体.. 请帮我谢谢你提前将用Python 2编写的代码转换为Python 3

回答

4

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

对于一个自动化的工具,请参阅:http://docs.python.org/library/2to3.html

+0

我知道这是一个愚蠢的问题,但你怎么实际安装它?我似乎无法找到下载链接.. – CosmicRabbitMediaInc 2012-01-27 16:54:13

+0

我发现http://svn.python.org/projects/sandbox/trunk/2to3/,但不知道如何处理文件来安装它... – CosmicRabbitMediaInc 2012-01-27 16:56:21

+0

'2to3'应该*已经*与您的Python一起安装。如果你可以从提示符输入'python'并运行它,那么你应该也可以用同样的方法运行'2to3'。 – 2012-01-27 18:57:17

1

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

还有一个完整的website与详细的信息,这基本上是一本书的内容。

2

从Greg的答案构建我发现通过查看人们为了同时支持2和3而构建的不同兼容性层,可以更轻松地挖掘更改。

使用兼容性层或不使用是一个广泛讨论的主题,但是它们是一个很好的程序性参考,它涵盖了主要更改的范围以及为支持它们需要执行的操作。