2013-04-15 69 views
1

我有一個相當大的項目,我寫了。我使用Python 3.3運行它,它可以工作。Python 2.7和3.3之間的語義差異是什麼?

如果我用2.7運行它,沒有關於語法的抱怨,但程序不起作用(輸出不是預期的)。

我不希望任何人看透幾千行代碼來幫助我找到差異。我只想知道我在哪裏可以找到2.7和3.3中語法上有效但在語義上不同的事物列表。由於Python版本之間的差異很大,除了我應該能夠找到能幫助我的東西之外。

我大量使用了發電機和公寓。除此之外,沒有什麼奇特的東西(沒有內省等)。

我意識到這是寬泛的,缺乏代碼;我只是在如何瞭解差異方面存在一些損失(而且我不認爲通過那麼多記錄不完善的代碼可以幫助任何人)。

編輯:但是,如果我錯了,它在https://github.com/paulddraper/internet-simulator。 它模擬TCP連接(作爲學校項目開始)。我使用公司能夠編寫函數,就好像它們是多線程的。無論如何,如果使用Python 3.3從src/中運行main.py,那麼與使用Python 2.7運行時相比,我會得到不同的輸出。

+0

我會開始在代碼的關鍵部分添加'print'語句。你需要縮小問題的範圍。 – Blender

+0

是的......我正在那樣做(嘆氣)。我沒有一個好的調試器,並且公司使得流程變得不重要。 –

+0

你可以在這裏發佈代碼(或鏈接到它)嗎?也許有人可以發現有問題的東西。 – Blender

回答

1

找到它。

爲了獲得Python 3的分割行爲,我需要在2.7中添加from __future__ import division

我已經知道了,但是出於某種原因,當我試圖思考語義差異時,它並沒有浮現在腦海。

相關問題