> **Источник:** https://python-all.ru/3.0/whatsnew/2.7.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Что нового в Python 2.7

| Автор: | А. М. Кухлинг (amk at amk.ca) |
| --- | --- |
| Версия: | 3.0.1 |
| Дата: | 14 февраля 2009 |

Эта статья описывает новые возможности Python 2.7. График выпуска версии 2.7 пока не определён.

## Прочие изменения языка

Некоторые небольшие изменения, внесённые в ядро языка Python:

- Список изменений будет добавлен сюда.

### Оптимизации

Будет написано.

## Новые, улучшенные и устаревшие модули

Как и в каждом релизе, стандартная библиотека Python получила ряд улучшений и исправлений ошибок. Вот частичный список наиболее заметных изменений, отсортированный по алфавиту по именам модулей. Обратитесь к файлу `Misc/NEWS` в дереве исходных кодов для получения более полного списка изменений или просмотрите журналы Subversion для получения всех подробностей.

- Новая функция `check_output()` в модуле [`subprocess`](https://python-all.ru/3.0/library/subprocess.html#module-subprocess) выполняет команду с заданным набором аргументов и возвращает её вывод в виде строки, если команда выполняется без ошибок, или вызывает исключение `CalledProcessError` в противном случае.

  ```python
  >>> subprocess.check_output(['df', '-h', '.'])
  'Filesystem     Size   Used  Avail Capacity  Mounted on\n
  /dev/disk0s2    52G    49G   3.0G    94%    /\n'

  >>> subprocess.check_output(['df', '-h', '/bogus'])
    ...
  subprocess.CalledProcessError: Command '['df', '-h', '/bogus']' returned non-zero exit status 1
  ```

  (Автор: Грегори П. Смит.)

### ttk: Тематические виджеты для Tk

Tcl/Tk 8.5 включает набор тематических виджетов, которые повторно реализуют базовые виджеты Tk, но имеют более настраиваемый внешний вид и поэтому могут более точно напоминать виджеты родной платформы. Этот набор виджетов изначально назывался Tile, но был переименован в Ttk (от «themed Tk») при добавлении в Tcl/Tk версии 8.5.

XXX: добавить краткое описание и пример.

Модуль `ttk` был написан Гильерме Поло и добавлен в [issue 2983](https://python-all.ru/3.0/whatsnew/2.7.html). Альтернативная версия под названием `Tile.py`, написанная Мартином Франклином и поддерживаемая Кевином Уолзером, предлагалась для включения в [issue 2618](https://python-all.ru/3.0/whatsnew/2.7.html), но авторы утверждали, что работа Гильерме Поло была более полной.

## Изменения в сборке и C API

Изменения процесса сборки Python и C API включают:

- Если вы используете файл `.gdbinit`, поставляемый с Python, макрос «pyo» в версии 2.7 теперь будет работать, когда отлаживаемый поток не удерживает GIL; макрос будет захватывать GIL перед выводом. (Автор: haypo XXX; [issue 3632](https://python-all.ru/3.0/whatsnew/2.7.html).)

### Изменения для конкретных платформ: Windows

- Модуль [`msvcrt`](https://python-all.ru/3.0/library/msvcrt.html#module-msvcrt) теперь содержит некоторые константы из заголовочного файла `crtassem.h`: `CRT_ASSEMBLY_VERSION`, `VC_ASSEMBLY_PUBLICKEYTOKEN` и `LIBRARIES_ASSEMBLY_NAME_PREFIX`. (Добавлено Martin von Loewis (XXX проверить); [issue 4365](https://python-all.ru/3.0/whatsnew/2.7.html).)

### Изменения для конкретных платформ: Mac OS X

## Перенос на Python 2.7

В этом разделе перечислены ранее описанные изменения и другие исправления ошибок, которые могут потребовать изменений в коде:

Будет написано.

## Благодарности

Автор хотел бы поблагодарить следующих людей за предложения, исправления и помощь с различными черновиками этой статьи: пока никого.
