Новое в Python 2.5
Взято отсюда.
Относительный оператор 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]:Оператор with логично использовать вместо блока try-finally чтобы
BLOCK
реализовать близкую «плюсатникам» идиому 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 уже есть на сайте, но пока явно не полон.
1 коментар
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.