Блог разработчиков

Новое в 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 уже есть на сайте, но пока явно не полон.

top of hotblogs.org.ua
1 звезда2 звезды3 звезды4 звезды5 звезд (Еще не оценили)
Загрузка ... Загрузка ...

Понравилась статья? Подпишись на обновления по RSS/E-mail

Подписаться, не оставляя комментарий

Один комментарий “Новое в Python 2.5”

  1. Tim говорит:

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

    Буду с нетерпением ждать.

Оставить комментарий

Указать свой сайт могут только зарегистрированные пользователи. Регистрация или вход.

Архив

DOU calendar

Вакансии rss icon

Все вакансии

Комментарии