我使用Python 3.x中的新打印,並且觀察到由於end=' '
導致下面的代碼不會編譯。如何編寫一個Python 2.6+的腳本,用老的Python正常失敗?
from __future__ import print_function
import sys
if sys.hexversion < 0x02060000:
raise Exception("py too old")
...
print("x",end=" ") # fails to compile with py24
如何繼續使用新的語法,但使腳本很好地失敗?是否必須調用另一個腳本並且在這個腳本中只使用安全語法?
如果我們能夠及時發送一個人,我們可能會說服Guido添加一個很好的編譯指令「__minimum_python_version __(2,0)」 – 2010-07-09 20:40:16