Содержание страницы
Что нового в Python 2.7¶What’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: Тематические виджеты для Tk¶ttk: 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 API¶Build and C API Changes
Изменения процесса сборки Python и C API включают:
- Если вы используете файл .gdbinit, поставляемый с Python, макрос «pyo» в версии 2.7 теперь будет работать, когда отлаживаемый поток не удерживает GIL; макрос будет захватывать GIL перед выводом. (Автор: haypo XXX; issue 3632.)
Изменения для конкретных платформ: Windows¶Port-Specific Changes: Windows
- Модуль msvcrt теперь содержит некоторые константы из заголовочного файла crtassem.h: CRT_ASSEMBLY_VERSION, VC_ASSEMBLY_PUBLICKEYTOKEN и LIBRARIES_ASSEMBLY_NAME_PREFIX. (Добавлено Martin von Loewis (XXX проверить); issue 4365.)
Изменения для конкретных платформ: Mac OS X¶Port-Specific Changes: Mac OS X
Перенос на Python 2.7¶Porting to Python 2.7
В этом разделе перечислены ранее описанные изменения и другие исправления ошибок, которые могут потребовать изменений в коде:
Будет написано.
Благодарности¶Acknowledgements
Автор хотел бы поблагодарить следующих людей за предложения, исправления и помощь с различными черновиками этой статьи: пока никого.