我剛剛在Python 3的'print'上發現了語法錯誤,並且通過搜索,我發現在較新的python版本中print語句被print函數替換(http://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function)。Python舊打印語句
那麼python 3之前的「打印」是什麼?它是如何實現的?是否有可能創建類似於函數那樣的陳舊的'print'語句?
我剛剛在Python 3的'print'上發現了語法錯誤,並且通過搜索,我發現在較新的python版本中print語句被print函數替換(http://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function)。Python舊打印語句
那麼python 3之前的「打印」是什麼?它是如何實現的?是否有可能創建類似於函數那樣的陳舊的'print'語句?
正如你所說,這是一個聲明。語句在解釋器級別處理,因爲每個人在解析樹中都有自己的規則;所以你不太可能將自己的語句添加到語言中(不修補解釋器和編譯器代碼),Python的設計並不是,而是可擴展的。
還有一些規定作出這種黑客,你可以採取的方式一看from future import ...
作品:
如果你想的Python 2代碼轉換到Python 3,你可以使用2to3腳本。 參見http://docs.python.org/2/library/2to3.html
_ [你的答案在另一座城堡中:何時答案不是答案?](http://meta.stackexchange.com/questions/225370/your-answer-is-in-another-castle-when-is-的回答 - 不的回答)_ – MickyD
'print'是Python 2.7中的一個語句,不是函數。 – TerryA
Python2:'print foo'。 Python3:'print(foo)'。 – devnull