2.7.md
1> **Источник:** https://python-all.ru/3.0/whatsnew/2.7.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Что нового в Python 2.789| Автор: | А. М. Кухлинг (amk at amk.ca) |10| --- | --- |11| Версия: | 3.0.1 |12| Дата: | 14 февраля 2009 |1314Эта статья описывает новые возможности Python 2.7. График выпуска версии 2.7 пока не определён.1516## Прочие изменения языка1718Некоторые небольшие изменения, внесённые в ядро языка Python:1920- Список изменений будет добавлен сюда.2122### Оптимизации2324Будет написано.2526## Новые, улучшенные и устаревшие модули2728Как и в каждом релизе, стандартная библиотека Python получила ряд улучшений и исправлений ошибок. Вот частичный список наиболее заметных изменений, отсортированный по алфавиту по именам модулей. Обратитесь к файлу `Misc/NEWS` в дереве исходных кодов для получения более полного списка изменений или просмотрите журналы Subversion для получения всех подробностей.2930- Новая функция `check_output()` в модуле [`subprocess`](https://python-all.ru/3.0/library/subprocess.html#module-subprocess) выполняет команду с заданным набором аргументов и возвращает её вывод в виде строки, если команда выполняется без ошибок, или вызывает исключение `CalledProcessError` в противном случае.3132 ```python33 >>> subprocess.check_output(['df', '-h', '.'])34 'Filesystem Size Used Avail Capacity Mounted on\n35 /dev/disk0s2 52G 49G 3.0G 94% /\n'3637 >>> subprocess.check_output(['df', '-h', '/bogus'])38 ...39 subprocess.CalledProcessError: Command '['df', '-h', '/bogus']' returned non-zero exit status 140 ```4142 (Автор: Грегори П. Смит.)4344### ttk: Тематические виджеты для Tk4546Tcl/Tk 8.5 включает набор тематических виджетов, которые повторно реализуют базовые виджеты Tk, но имеют более настраиваемый внешний вид и поэтому могут более точно напоминать виджеты родной платформы. Этот набор виджетов изначально назывался Tile, но был переименован в Ttk (от «themed Tk») при добавлении в Tcl/Tk версии 8.5.4748XXX: добавить краткое описание и пример.4950Модуль `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), но авторы утверждали, что работа Гильерме Поло была более полной.5152## Изменения в сборке и C API5354Изменения процесса сборки Python и C API включают:5556- Если вы используете файл `.gdbinit`, поставляемый с Python, макрос «pyo» в версии 2.7 теперь будет работать, когда отлаживаемый поток не удерживает GIL; макрос будет захватывать GIL перед выводом. (Автор: haypo XXX; [issue 3632](https://python-all.ru/3.0/whatsnew/2.7.html).)5758### Изменения для конкретных платформ: Windows5960- Модуль [`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).)6162### Изменения для конкретных платформ: Mac OS X6364## Перенос на Python 2.76566В этом разделе перечислены ранее описанные изменения и другие исправления ошибок, которые могут потребовать изменений в коде:6768Будет написано.6970## Благодарности7172Автор хотел бы поблагодарить следующих людей за предложения, исправления и помощь с различными черновиками этой статьи: пока никого.73