2012-01-27 74 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而構建的不同兼容性層,可以更輕鬆地挖掘更改。

使用兼容性層或不使用是一個廣泛討論的主題,但是它們是一個很好的程序性參考,它涵蓋了主要更改的範圍以及爲支持它們需要執行的操作。