Документация Python неофициальный перевод
Содержание страницы

Что нового в Python 2.7What’s New in Python 2.7

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

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

Прочие изменения языка Other Language Changes

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

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

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

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

Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules

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

  • Новая функция check_output() в модуле subprocess выполняет команду с заданным набором аргументов и возвращает её вывод в виде строки, если команда выполняется без ошибок, или вызывает исключение CalledProcessError в противном случае.

    >>> 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: Тематические виджеты для Tkttk: Themed Widgets for Tk

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

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

Модуль ttk был написан Гильерме Поло и добавлен в issue 2983. Альтернативная версия под названием Tile.py, написанная Мартином Франклином и поддерживаемая Кевином Уолзером, предлагалась для включения в issue 2618, но авторы утверждали, что работа Гильерме Поло была более полной.

Изменения в сборке и C APIBuild and C API Changes

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

  • Если вы используете файл .gdbinit, поставляемый с Python, макрос «pyo» в версии 2.7 теперь будет работать, когда отлаживаемый поток не удерживает GIL; макрос будет захватывать GIL перед выводом. (Автор: haypo XXX; issue 3632.)

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

  • Модуль msvcrt теперь содержит некоторые константы из заголовочного файла crtassem.h: CRT_ASSEMBLY_VERSION, VC_ASSEMBLY_PUBLICKEYTOKEN и LIBRARIES_ASSEMBLY_NAME_PREFIX. (Добавлено Martin von Loewis (XXX проверить); issue 4365.)

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

Перенос на Python 2.7Porting to Python 2.7

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

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

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

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