有沒有辦法編寫一個從python 2.4到python 3兼容的異常捕獲代碼?如何編寫一個異常捕獲代碼在Python2.4中工作到Python3
這樣的代碼:
# only works in python 2.4 to 2.7
try:
pass
except Exception,e:
print(e)
# only works in python 2.6 to 3.3
try:
pass
except Exception as e:
print(e)
很多項目維護他們的Python 2代碼,並使用[2to3的(HTTP ://docs.python.org/library/2to3.html)根據需要自動將其轉換爲python 3。這通常比試圖編寫與兩者兼容的代碼更容易(這可能不會是你遇到的最困難的問題)。 – James