Новое в 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]: 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 уже есть на сайте, но пока явно не полон.
Источники:
developers.org.ua


Посты