Возможный дубликат:
Python try-else
Я не вижу в этом преимущества, по крайней мере, на примере, который я только что прочитал в Dive Into Python:
try:
from EasyDialogs import AskPassword
except ImportError:
getpass = default_getpass
else:
getpass = AskPassword
(http://www.diveintopython.net/file_handling/index.html)
Почему бы вам не добиться того же эффекта с более коротким/простым:
try:
from EasyDialogs import AskPassword
getpass = AskPassword
except ImportError:
getpass = default_getpass
Что мне не хватает?