Новое в Python 2.5
Макс ИщенкоОпубликовано 27.02.2006 в Python
Взято отсюда.
Относительный оператор import:
from . import foo # current package from .. import foo # parent package
Тернарный условный оператор:
EXPR1 if COND else EXPR2
Возможность использования except и finally в одном try-блоке:
try:
BLOCK1
except:
BLOCK2
finally:
BLOCK3
Оператор with, близкий любому LISP-программисту:
with EXPR [as VAR]:
BLOCK
Оператор with логично использовать вместо блока try-finally чтобы
реализовать близкую “плюсатникам” идиому RIIA. Пример:
with open(filename) as fd:
# по окончанию блока fd будет закрыт
# старый способ:
fd = open(filename)
try:
# ...
finally:
fd.close()
Исключения KeyboardInterrupt и SystemExit больше не наследуются от
Exception что означает, если я правильно понял, что такой вот try-catch
будет их пропускать:
try:
# ..
except Exception:
#
P.S.: Привычный What’s new in Python 2.5 уже есть на сайте, но пока явно не полон.
Понравилась статья? Подпишись на обновления по RSS/E-mail





Ура! Нормальный тетрарный оператор!
Уломали Гвидо таки
Да и всё остальное очень к месту.
Буду с нетерпением ждать.