Czy istnieje jeszcze napisać kod catch wyjątku, który jest zgodny z Pythona 2.4 do Pythona 3?Jak napisać kod przechwytywania wyjątków działa w Python2.4 do Python3
jak ten kod:
# 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)
Wiele projektów utrzymać swój kod dla Pythona 2 i użyj [2to3] (http : //docs.python.org/library/2to3.html), aby automatycznie przekonwertować go na pythona 3 w razie potrzeby. Zwykle jest to łatwiejsze niż próba napisania kodu zgodnego z obydwoma (prawdopodobnie nie będzie to najtrudniejszy problem, jaki napotkasz). – James