Содержание документации по Python¶
- Что нового в Python
- Что нового в Python 3.11
- Краткое описание - Основные моменты выпуска
- Новые возможности
- Новые функции, связанные с подсказками по набору текста
- Другие языковые изменения
- Другие изменения в реализации CPython
- Новые модули
- Улучшенные модули
- асинхронный
- контекстная библиотека
- классы данных
- дата и время
- перечисление
- fcntl
- дроби
- функциональные средства
- gzip-файл
- хэшлиб
- ХОЛОСТОЙ ход и idlelib
- проверить
- место действия
- регистрация
- математика
- оператор
- ос
- файл пути
- ре
- выключил
- разъем
- sqlite3
- строка
- sys
- системная настройка
- временный файл
- нарезание резьбы
- время
- ткинтер
- обратная связь
- печатание
- данные в юникоде
- единичный тест
- венв
- предупреждения
- почтовый файл
- Оптимизация
- Более быстрый CPython
- Изменения в байт-коде CPython
- Осуждаемый
- Ожидающее удаления в Python 3.12
- Удаленный
- Перенос на Python 3.11
- Изменения в сборке
- Изменения в C API
- Заметные изменения в 3.11.4
- Заметные изменения в версии 3.11.5
- Заметные изменения в версии 3.11.10
- Что нового в Python 3.10
- Краткое описание - Основные моменты выпуска
- Новые возможности
- Новые функции, связанные с подсказками по набору текста
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- асинхронный
- аргументированный анализ
- массив
- asynchat, asyncore, smtpd
- базовый уровень 64
- бдб
- разделить пополам
- кодеки
- сборники.abc
- контекстная библиотека
- проклятия
- классы данных
- дистрибутивы
- самый проверенный
- кодировки
- перечисление
- ввод файла
- исправитель ошибок
- gc (общий сбор)
- глобус
- хэшлиб
- hmac (ВМС)
- ХОЛОСТОЙ ход и idlelib
- importlib.метаданные
- проверить
- итеративные инструменты
- линейный кэш
- ос
- os.путь
- файл пути
- платформа
- печать
- py_compile скомпилировать
- пиклбр
- откладывать в долгий ящик
- статистика
- site
- socket
- протокол ssl
- sqlite3
- sys
- _поток
- нарезание резьбы
- обратная связь
- типы
- печатание
- единичный тест
- urllib.синтаксический анализ
- xml-код
- почтовый импорт
- Оптимизация
- Осуждаемый
- Удаленный
- Перенос на Python 3.10
- Изменения в байт-коде CPython
- Изменения в сборке
- Изменения в C API
- Примечательная функция безопасности в версии 3.10.7
- Примечательная функция безопасности в версии 3.10.8
- Заметные изменения в версии 3.10.12
- Что нового в Python 3.9
- Краткое описание - Основные моменты выпуска
- Вы должны проверить наличие предупреждения об устаревании в вашем коде
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- аст
- асинхронный
- компилировать все
- параллельные фьючерсы
- проклятия
- дата и время
- дистрибутивы
- fcntl
- ftplib (продолжение)
- gc (общий сбор)
- хэшлиб
- http
- ХОЛОСТОЙ ход и idlelib
- imaplib
- импортный файл
- проверить
- ip-адрес
- математика
- многопроцессорная обработка
- nntplib
- ос
- файл пути
- pdb (почтовый индекс)
- поплиб
- печать
- pydoc
- случайный
- сигнал
- smtplib (ссылка)
- разъем
- время
- sys
- трассировочный блок
- печатание
- данные в юникоде
- венв
- xml-код
- Оптимизация
- Осуждаемый
- Удаленный
- Перенос на Python 3.9
- Изменения в сборке
- Изменения в C API
- Заметные изменения в Python 3.9.1
- Заметные изменения в Python 3.9.2
- Заметные изменения в Python 3.9.3
- Заметные изменения в Python 3.9.5
- Примечательная функция безопасности в версии 3.9.14
- Заметные изменения в версии 3.9.17
- Что нового в Python 3.8
- Краткое описание - Основные моменты выпуска
- Новые возможности
- Выражения присваивания
- Параметры только для определения местоположения
- Кэш параллельной файловой системы для скомпилированных файлов байт-кода
- Отладочная сборка использует тот же ABI, что и release build
- поддержка f-строк
=
для самодокументирования выражений и отладки - PEP 578: Перехватчики аудита среды выполнения Python
- PEP 587: Конфигурация инициализации Python
- PEP 590: Vectorcall: протокол быстрого вызова для CPython
- Протокол Pickle 5 с внешними буферами данных
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- аст
- асинхронный
- встроенные модули
- коллекции
- Профайл
- csv-файл
- проклятия
- типы данных
- дата и время
- функциональные средства
- gc (общий сбор)
- получить текст
- gzip-файл
- ХОЛОСТОЙ ход и idlelib
- проверить
- ио
- итеративные инструменты
- json.инструмент
- регистрация
- математика
- ммап
- многопроцессорная обработка
- ос
- os.путь
- файл пути
- соленый огурец
- plistlib - список
- печать
- py_compile скомпилировать
- шлекс
- выключил
- разъем
- протокол ssl
- статистика
- sys
- архивный файл
- нарезание резьбы
- обозначить
- ткинтер
- время
- печатание
- данные в юникоде
- единичный тест
- венв
- слабая ссылка
- xml-код
- xmlrpc
- Оптимизация
- Изменения в сборке и C API
- Осуждаемый
- Удаление API и функций
- Перенос на Python 3.8
- Заметные изменения в Python 3.8.1
- Заметные изменения в Python 3.8.2
- Заметные изменения в Python 3.8.3
- Заметные изменения в Python 3.8.8
- Заметные изменения в Python 3.8.9
- Заметные изменения в Python 3.8.10
- Заметные изменения в Python 3.8.10
- Заметные изменения в Python 3.8.12
- Примечательная функция безопасности в версии 3.8.14
- Заметные изменения в версии 3.8.17
- Что нового в Python 3.7
- Краткое описание - Основные моменты выпуска
- Новые возможности
- ОПТОСОЗ 563: Отложенная оценка аннотаций
- PEP 538: Устаревшее приведение языковых стандартов C
- PEP 540: Принудительный режим выполнения в формате UTF-8
- PEP 553: Встроенный
breakpoint()
- PEP 539: Новый C API для локального хранилища потоков
- PEP 562: Настройка доступа к атрибутам модуля
- PEP 564: Новые Функции определения Времени с Наносекундным Разрешением
- PEP 565: Отображение предупреждения об отмене в
__main__
- PEP 560: Основная поддержка модулей
typing
и универсальных типов - PEP 552: pyc-файлы на основе хэша
- PEP 545: Переводы документации на Python
- Режим разработки на Python (-X dev)
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- аргументированный анализ
- асинхронный
- бинаскии
- календарь
- коллекции
- компилировать все
- параллельные фьючерсы
- контекстная библиотека
- Профайл
- склеп
- дата и время
- дбм
- десятичный
- дис
- дистрибутивы
- перечисление
- функциональные средства
- gc
- hmac (ВМС)
- http.клиент
- http.сервер
- idlelib и ХОЛОСТОЙ ход
- импортный файл
- ио
- ip-адрес
- итеративные инструменты
- место действия
- регистрация
- математика
- миметипы
- msilib
- многопроцессорная обработка
- ос
- библиотека путей
- pdb (почтовый индекс)
- py_compile скомпилировать
- pydoc
- очередь
- ре
- сигнал
- разъем
- сокетсервер
- sqlite3
- протокол ssl
- строка
- подпроцесс
- sys
- время
- ткинтер
- трассировочный блок
- типы
- данные в юникоде
- единичный тест
- единичный тест.имитация
- urllib.синтаксический анализ
- ууу
- uuid (идентификатор пользователя)
- предупреждения
- xml-код
- xml.это дерево
- xmlrpc.сервер
- zipapp
- почтовый файл
- Изменения в C API
- Изменения в сборке
- Оптимизация
- Другие изменения в реализации CPython
- Устаревшее поведение Python
- Устаревшие модули, функции и методы Python
- Устаревшие функции и типы C API
- Удаление поддержки платформы
- Удаление API и функций
- Удаление модулей
- Изменения только для Windows
- Перенос на Python 3.7
- Заметные изменения в Python 3.7.1
- Заметные изменения в Python 3.7.2
- Заметные изменения в Python 3.7.6
- Заметные изменения в Python 3.7.10
- Заметные изменения в Python 3.7.11
- Примечательная функция безопасности в версии 3.7.14
- Что нового в Python 3.6
- Краткое описание - Основные моменты выпуска
- Новые возможности
- PEP 498: Форматированные строковые литералы
- PEP 526: Синтаксис для аннотаций переменных
- PEP 515: Подчеркивания в числовых литералах
- PEP 525: Асинхронные генераторы
- PEP 530: Асинхронное понимание
- PEP 487: Упрощенная настройка процесса создания классов
- PEP 487: Усовершенствования протокола дескрипторов
- PEP 519: Добавление протокола пути к файловой системе
- PEP 495: Устранение неоднозначности по местному времени
- PEP 529: Измените кодировку файловой системы Windows на UTF-8
- PEP 528: Измените кодировку консоли Windows на UTF-8
- PEP 520: Сохранение порядка определения атрибутов класса
- PEP 468: Сохранение порядка аргументов ключевых слов
- Новая реализация dict
- PEP 523: Добавление API для оценки фреймов в CPython
- Переменная среды PYTHON MALLOC
- Поддержка зондирования DTrace и SystemTap
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- массив
- аст
- асинхронный
- бинаскии
- смат
- коллекции
- параллельные фьючерсы
- контекстная библиотека
- дата и время
- десятичный
- дистрибутивы
- электронная почта
- кодировки
- перечисление
- исправитель ошибок
- ввод файла
- хэшлиб
- http.клиент
- idlelib и ХОЛОСТОЙ ход
- импортный файл
- проверить
- json-файл
- регистрация
- математика
- многопроцессорная обработка
- ос
- файл пути
- pdb (почтовый индекс)
- соленый огурец
- соленые огурцы
- pydoc
- случайный
- ре
- строка чтения
- rlкомплектер
- шлекс
- сайт
- sqlite3
- разъем
- сокетсервер
- протокол ssl
- статистика
- структура
- подпроцесс
- sys
- telnetlib - телнетлиб
- время
- время это
- ткинтер
- обратная связь
- трассировочный блок
- печатание
- данные в юникоде
- единичный тест.имитация
- urllib.запрос
- urllib.робот-анализатор
- венв
- предупреждения
- winreg (выигрывать)
- выигрышный звук
- xmlrpc.клиент
- почтовый файл
- злиб
- Оптимизация
- Изменения в сборке и C API
- другие улучшения
- Осуждаемый
- Удаленный
- Перенос на Python 3.6
- Заметные изменения в Python 3.6.2
- Заметные изменения в Python 3.6.4
- Заметные изменения в Python 3.6.5
- Заметные изменения в Python 3.6.7
- Заметные изменения в Python 3.6.10
- Заметные изменения в Python 3.6.13
- Заметные изменения в Python 3.6.14
- Что нового в Python 3.5
- Краткое описание - Основные моменты выпуска
- Новые возможности
- PEP 492 - Сопрограммы с асинхронным синтаксисом и ожиданием
- PEP 465 - Специальный инфиксный оператор для умножения матриц
- PEP 448 - Дополнительные обобщения для распаковки
- Поддержка форматирования PEP на 461% для байтов и bytearray
- Подсказки типа PEP 484
- PEP 471 - функция os.scandir() - лучший и быстрый итератор каталогов
- PEP 475: Повторите неудачную попытку системных вызовов с помощью EINTR
- PEP 479: Измените обработку остановки внутри генераторов
- PEP 485: Функция для проверки приблизительного равенства
- PEP 486: Сделайте программу запуска Python осведомленной о виртуальных средах
- PEP 488: Удаление PYO-файлов
- PEP 489: Инициализация многофазного модуля расширения
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- аргументированный анализ
- асинхронный
- bz2
- компьютерная графика
- смат
- код
- коллекции
- сборники.abc
- компилировать все
- параллельные фьючерсы
- анализатор конфигурации
- contextlib
- csv-файл
- проклятия
- дбм
- диффлиб
- дистрибутивы
- самый проверенный
- электронная почта
- перечисление
- исправитель ошибок
- функциональные средства
- глобус
- gzip-файл
- куча q
- http
- http.клиент
- idlelib и ХОЛОСТОЙ ход
- imaplib
- imghdr (изображение)
- импортный файл
- проверить
- ио
- ip-адрес
- json-файл
- линейный кэш
- место действия
- регистрация
- лзма
- математика
- многопроцессорная обработка
- оператор
- ос
- файл пути
- соленый огурец
- поплиб
- ре
- строка чтения
- селекторы
- выключил
- сигнал
- smtpd - полиция
- smtplib (ссылка)
- sndhdr
- разъем
- протокол ssl
- sqlite3
- подпроцесс
- sys
- системная настройка
- архивный файл
- нарезание резьбы
- время
- время это
- ткинтер
- обратная связь
- типы
- данные в юникоде
- единичный тест
- единичный тест.имитация
- urllib
- wsgiref (пожар)
- xmlrpc
- xml.sax
- почтовый файл
- Другие изменения на уровне модуля
- Оптимизация
- Изменения в сборке и C API
- Осуждаемый
- Удаленный
- Перенос на Python 3.5
- Заметные изменения в Python 3.5.4
- Что нового в Python 3.4
- Краткое описание - Основные моменты выпуска
- Новые возможности
- Новые модули
- Улучшенные модули
- азбука
- мфца
- аргументированный анализ
- аудиозапись
- базовый уровень 64
- коллекции
- цветовая гамма
- контекстная библиотека
- дбм
- дис
- самый проверенный
- электронная почта
- filecmp-файл
- функциональные средства
- gc (общий сбор)
- глобус
- Новая функция предоставляет способ экранировать специальные символы в имени файла, чтобы они не становились частью расширенного списка, а вместо этого соответствовали буквально. (Добавлено Сергеем Сторчакой в .)
- Новая функция предоставляет способ экранировать специальные символы в имени файла, чтобы они не становились частью расширенного списка, а вместо этого соответствовали буквально. (Добавлено Сергеем Сторчакой в .)
- Новая функция предоставляет способ экранировать специальные символы в имени файла, чтобы они не становились частью расширенного списка, а вместо этого соответствовали буквально. (Добавлено Сергеем Сторчакой в .)
- Новая функция преобразует ссылки на символы HTML5 в соответствующие символы Unicode. (Добавлено Эцио Мелотти в .)
- Новая функция преобразует ссылки на символы HTML5 в соответствующие символы Unicode. (Добавлено Эцио Мелотти в .)
- импортный файл
- Новые функции и заменяют одноименные функции в устаревшем модуле . (Автор Бретт Кэннон в .)
- ip-адрес
- регистрация
- маршал
- ммап
- m
- оператор
- o
- pdb (почтовый индекс)
- соленый огурец
- plistlib - список
- поплиб
- печать
- пти
- pydoc
- ре
- Новая функция и метод привязывают шаблон к обоим концам строки, чтобы они совпадали. Это позволяет четко указать цель сопоставления, что позволяет избежать ряда незначительных ошибок, при которых символы теряются при изменении кода или добавлении альтернатив к существующему регулярному выражению. (Автор: Мэтью Барнетт в статье .)
- выбирать
- выбирать
- выбирать
- выбирать
- выбирать
- разъем
- Константа теперь доступна в BSD и OSX.
- Константа теперь доступна в BSD и OSX.
- статистика
- s
- s
- сунау
- sys
- архивный файл
- текстовая обертка
- нарезание резьбы
- обратная связь
- типы
- urllib
- единичный тест
- венв
- волна
- слабая ссылка
- xml.это дерево
- почтовый файл
- Изменения в реализации CPython
- Осуждаемый
- Удаленный
- Перенос на Python 3.4
- Изменено в версии 3.4.3
- Что нового в Python 3.3
- Краткое описание - Основные моменты выпуска
- PEP 405: Виртуальные среды
- PEP 420: Неявные пакеты пространства имен
- PEP 3118: Новая реализация memoryview и документация по протоколу buffer
- PEP 393: Гибкое представление строк
- PEP 397: Программа запуска Python для Windows
- PEP 3151: Переработка иерархии исключений операционной системы и ввода-вывода
- PEP 380: Синтаксис для делегирования подгенератору
- PEP 409: Подавление контекста исключения
- PEP 414: Явные литералы Юникода
- PEP 3155: Полное название для классов и функций
- PEP 412: Словарь для совместного использования ключей
- PEP 362: Объект сигнатуры функции
- PEP 421: Добавление системной реализации
- Использование importlib в качестве реализации импорта
- Другие языковые изменения
- Более Мелкозернистый импортный замок
- Встроенные функции и типы
- Новые модули
- Улучшенные модули
- азбука
- массив
- базовый уровень 64
- бинаскии
- bz2
- кодеки
- коллекции
- контекстная библиотека
- склеп
- проклятия
- дата и время
- десятичный
- электронная почта
- ftplib (продолжение)
- функциональные средства
- gc (общий сбор)
- hmac (ВМС)
- http
- HTML
- imaplib
- проверить
- ио
- итеративные инструменты
- регистрация
- математика
- ммап
- многопроцессорная обработка
- nntplib
- ос
- pdb (почтовый индекс)
- соленый огурец
- pydoc
- ре
- схед
- выбирать
- шлекс
- выключил
- сигнал
- smtpd - полиция
- smtplib (ссылка)
- разъем
- сокетсервер
- sqlite3
- протокол ssl
- статистика
- структура
- подпроцесс
- sys
- архивный файл
- временный файл
- текстовая обертка
- нарезание резьбы
- время
- типы
- единичный тест
- urllib
- веб-браузер
- xml.etree.Элементное дерево
- злиб
- Оптимизация
- Изменения в сборке и C API
- Осуждаемый
- Перенос на Python 3.3
- Что нового в Python 3.2
- PEP 384: Определение стабильного ABI
- PEP 389: Модуль синтаксического анализа командной строки Argparse
- PEP 391: Настройка ведения журнала на основе словаря
- PEP 3148: Модуль
concurrent.futures
- PEP 3147: Каталоги репозитория PYC
- PEP 3149: Файлы с тегом .so версии ABI
- PEP 3333: Интерфейс шлюза веб-сервера Python версии 1.0.1
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- электронная почта
- элементарное дерево
- функциональные средства
- итеративные инструменты
- коллекции
- нарезание резьбы
- дата и время
- математика
- азбука
- ио
- повторная публикация
- регистрация
- csv-файл
- контекстная библиотека
- десятичная система счисления и дроби
- ftp-сервер
- всплывающий
- выбирать
- gzip и zipfile
- архивный файл
- хэшлиб
- аст
- ос
- выключил
- sqlite3
- HTML
- разъем
- протокол ssl
- nntp
- сертификаты
- imaplib
- http.клиент
- единичный тест
- случайный
- поплиб
- асинхронный процессор
- временный файл
- проверить
- pydoc
- дис
- дбм
- типы данных
- сайт
- системная настройка
- pdb (почтовый индекс)
- анализатор конфигурации
- urllib.синтаксический анализ
- почтовый ящик
- обезглавленный демон
- Многопоточность
- Оптимизация
- Юникод
- Кодеки
- Документация
- праздный
- Хранилище кода
- Изменения в сборке и C API
- Перенос на Python 3.2
- Что нового в Python 3.1
- Что нового в Python 3.0
- Что нового в Python 2.7
- Будущее за Python 2.x
- Изменения в обработке предупреждений об устаревании
- Особенности Python 3.1
- PEP 372: Добавление упорядоченного словаря в коллекции
- PEP 378: Спецификатор формата для разделителя тысяч
- PEP 389: Модуль argparse для синтаксического анализа командных строк
- PEP 391: Настройка ведения Журнала на основе Словаря
- PEP 3106: Просмотр словаря
- PEP 3137: Объект memoryview
- Другие языковые изменения
- Новые и улучшенные модули
- Изменения в сборке и C API
- Другие изменения и исправления
- Перенос на Python 2.7
- В обновленные версии Python 2.7 добавлены новые функции
- Две новые переменные среды для режима отладки
- PEP 434: Исключение для улучшения простоя для всех филиалов
- PEP 466: Улучшения сетевой безопасности для Python 2.7
- PEP 477: Обратный перенос ensurepip (PEP 453) на Python 2.7
- PEP 476: Включение проверки сертификата по умолчанию для http-клиентов stdlib
- PEP 493: Инструменты миграции проверки HTTPS для Python 2.7
- Новая цель построения
make regen-all
- Удаление
make touch
целевого объекта сборки
- Признание
- Что нового в Python 2.6
- Python 3.0
- Изменения в процессе разработки
- PEP 343: Утверждение «with»
- PEP 366: Явный относительный импорт из основного Модуля
- PEP 370: Каталог для каждого пользователя
site-packages
- PEP 371: Пакет
multiprocessing
- PEP 3101: Расширенное форматирование строк
- PEP 3105:
print
Как функция - PEP 3110: Изменения в обработке исключений
- PEP 3112: Байтовые литералы
- PEP 3116: Новая библиотека ввода-вывода
- PEP 3118: Пересмотренный протокол буферизации
- PEP 3119: Абстрактные базовые классы
- PEP 3127: Поддержка целочисленных литералов и синтаксис
- PEP 3129: Классные декораторы
- PEP 3141: Иерархия типов для чисел
- Другие языковые изменения
- Новые и улучшенные модули
- Устаревание и удаление
- Изменения в сборке и C API
- Перенос на Python 2.6
- Признание
- Что нового в Python 2.5
- PEP 308: Условные выражения
- PEP 309: Частичное применение функций
- PEP 314: Метаданные для пакетов программного обеспечения Python версии 1.1
- PEP 328: Абсолютный и относительный импорт
- PEP 338: Выполнение модулей в виде сценариев
- PEP 341: Единая попытка/исключение/окончательно
- PEP 342: Новые возможности генератора
- PEP 343: Утверждение «with»
- PEP 352: Исключения как классы нового стиля
- PEP 353: Использование ssize_t в качестве типа индекса
- PEP 357: Метод «__index__»
- Другие языковые изменения
- Новые, улучшенные и удаленные модули
- Изменения в сборке и C API
- Перенос на Python 2.5
- Признание
- Что нового в Python 2.4
- PEP 218: Встроенные объекты множеств
- PEP 237: Унификация длинных целых и целых чисел
- PEP 289: Генератор выражений
- PEP 292: Простые подстановки строк
- PEP 318: Декораторы для функций и методов
- PEP 322: Обратная итерация
- PEP 324: Новый подпроцесс Модуль
- PEP 327: Десятичный тип данных
- PEP 328: Многострочный импорт
- PEP 331: Локально-зависимые преобразования плавающей/строчной величины
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Изменения в сборке и C API
- Переход на Python 2.4
- Благодарности
- Что нового в Python 2.3
- PEP 218: Стандартный набор типов данных
- PEP 255: Простые генераторы
- PEP 263: Кодировки исходного кода
- PEP 273: Импорт модулей из ZIP-архивов
- PEP 277: Поддержка имен файлов в юникоде для Windows NT
- PEP 278: Универсальная поддержка новой строки
- PEP 279: перечислить()
- PEP 282: Пакет протоколирования
- PEP 285: Логический тип
- PEP 293: Обратные вызовы при обработке ошибок кодека
- PEP 301: Индекс пакета и метаданные для дистрибутивов
- PEP 302: Новые импортные крючки
- PEP 305: Файлы, разделенные запятыми
- PEP 307: Усовершенствования в маринадах
- Удлиненные срезы
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Pymalloc: Специализированный распределитель объектов
- Изменения в сборке и C API
- Другие изменения и исправления
- Перенос на Python 2.3
- Признание
- Что нового в Python 2.2
- Введение
- PEPs 252 и 253: Изменения типа и класса
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Унификация длинных целых и целых чисел
- PEP 238: Изменение оператора деления
- Изменения в Юникоде
- PEP 227: Вложенные области
- Новые и улучшенные модули
- Изменения и исправления в интерпретаторе
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.1
- Вступление
- PEP 227: Вложенные области
- ОПТОСОЗ 236: __будущие__ директивы
- ОПТОСОЗ 207: Подробные сравнения
- ОПТОСОЗ 230: Система предупреждения
- PEP 229: Новая система сборки
- ОПТОСОЗ 205: Слабые ссылки
- PEP 232: Функциональные атрибуты
- PEP 235: Импорт модулей на платформах без учета регистра
- PEP 217: Крючок для интерактивного отображения
- ОПТОСОЗ 208: Новая модель принуждения
- PEP 241: Метаданные в пакетах Python
- Новые и улучшенные модули
- Другие изменения и исправления
- Признание
- Что нового в Python 2.0
- Вступление
- А как насчет Python 1.6?
- Новый процесс разработки
- Юникод
- Перечислите понятия
- Расширенное назначение
- Строковые методы
- Сборка мусора из циклов
- Другие основные изменения
- Перенос на версию 2.0
- Расширение/внедрение изменений
- Дистрибутивы: Упрощение установки модулей
- XML-модули
- Изменения в модуле
- Новые модули
- Усовершенствования в режиме ОЖИДАНИЯ
- Удаленные и устаревшие модули
- Признание
- Журнал изменений
- Что нового в Python 3.11
- Учебник по Python
- 1. Возбуждает Ваш аппетит
- 2. Использование интерпретатора Python
- 3. Неформальное знакомство с Python
- 4. Дополнительные инструменты управления потоком
- 4.1.
if
Заявления - 4.2.
for
Заявления - 4.3. Функция
range()
- 4.4. Операторы
break
иcontinue
, а также предложенияelse
в циклах - 4.5.
pass
Заявления - 4.6.
match
Заявления - 4.7. Определяющие функции
- 4.8. Подробнее об определении функций
- 4.9. Интермеццо: Стиль кодирования
- 4.1.
- 5. Структуры данных
- 6. Модули
- 6.1. Подробнее о модулях
- 6.1.1. Выполнение модулей в виде скриптов
- 6.1.2. Это часто используется либо для обеспечения удобного пользовательского интерфейса модуля, либо в целях тестирования (при запуске модуля в виде сценария выполняется набор тестов).
- 6.1.3. (список имен каталогов с тем же синтаксисом, что и у переменной оболочки ).
- 6.2. Стандартные модули
- 6.3. Функция
dir()
- 6.4. Пакеты
- 6.1. Подробнее о модулях
- 7. Вход и выход
- 8. Ошибки и исключения
- 8.1. Синтаксические ошибки
- 8.2. Исключения
- 8.3. Обработка исключений
- 8.4. Создание исключений
- 8.5. Цепочка исключений
- 8.6. Исключения, определяемые пользователем
- 8.7. Определение действий по очистке
- 8.8. Предопределенные действия по очистке
- 8.9. Создание и обработка нескольких несвязанных исключений
- 8.10. Добавление примечаний к исключениям
- 9. Занятия
- 10. Краткая экскурсия по Стандартной библиотеке
- 10.1. Интерфейс операционной системы
- 10.2. Файловые подстановочные знаки
- 10.3. Аргументы командной строки
- 10.4. Перенаправление выходных данных об ошибке и завершение работы программы
- 10.5. Сопоставление строк с образцом
- 10.6. Математика
- 10.7. Доступ в Интернет
- 10.8. Даты и время
- 10.9. Сжатие данных
- 10.10. Измерение производительности
- 10.11. Контроль качества
- 10.12. Батарейки в комплекте
- 11. Краткая экскурсия по Стандартной библиотеке — Часть II
- 12. Виртуальные среды и пакеты
- 13. что теперь?
- 14. Интерактивное редактирование входных данных и замена истории
- 15. Арифметика с плавающей запятой: проблемы и ограничения
- 16. Приложение
- Настройка и использование Python
- 1. Командная строка и окружающая среда
- 2. Использование Python на платформах Unix
- 3. Настройка Python
- 3.1. Настройка параметров
- 3.1.1. Общие параметры
- 3.1.2. Параметры веб-сборки
- 3.1.3. Параметры установки
- 3.1.4. Параметры производительности
- 3.1.5. Сборка для отладки на Python
- 3.1.6. Параметры отладки
- 3.1.7. Параметры компоновщика
- 3.1.8. Параметры библиотек
- 3.1.9. Параметры безопасности
- 3.1.10. Параметры macOS
- 3.1.11. Параметры кросс-компиляции
- 3.2. Система сборки на Python
- 3.3. Флаги компилятора и компоновщика
- 3.1. Настройка параметров
- 4. Использование Python в Windows
- 4.1. Полная программа установки
- 4.2. Пакет Microsoft Store
- 4.3. В nuget.org пакеты
- 4.4. Встраиваемый пакет
- 4.5. Альтернативные пакеты
- 4.6. Настройка Python
- 4.7. Режим UTF-8
- 4.8. Программа запуска Python для Windows
- 4.9. Поиск модулей
- 4.10. Дополнительные модули
- 4.11. Компиляция Python в Windows
- 4.12. Другие платформы
- 5. Использование Python на компьютере Mac
- 6. Редакторы и IDE
- Справочник по языку Python
- 1. Вступление
- 2. Лексический анализ
- 3. Модель данных
- 3.1. Объекты, значения и типы
- 3.2. Иерархия стандартных типов
- 3.2.1. Никто
- 3.2.2. Не реализовано
- 3.2.3. Эллипс
- 3.2.4.
numbers.Number
- 3.2.5. Последовательности
- 3.2.6. Установленные типы
- 3.2.7. Отображения
- 3.2.8. Вызываемые типы
- 3.2.9. Модули
- 3.2.10. Пользовательские классы
- 3.2.11. Экземпляры классов
- 3.2.12. Объекты ввода-вывода (также известные как файловые объекты)
- 3.2.13. Внутренние типы
- 3.3. Названия специальных методов
- 3.3.1. Базовая настройка
- 3.3.2. Настройка доступа к атрибутам
- 3.3.3. Настройка создания класса
- 3.3.4. Настройка проверок экземпляров и подклассов
- 3.3.5. Эмуляция универсальных типов
- 3.3.6. Эмуляция вызываемых объектов
- 3.3.7. Имитация типов контейнеров
- 3.3.8. Эмуляция числовых типов
- 3.3.9. С помощью контекстных менеджеров заявлений
- 3.3.10. Настройка позиционных аргументов при сопоставлении с шаблоном класса
- 3.3.11. Поиск по специальному методу
- 3.4. Сопрограммы
- 4. Модель исполнения
- 5. Система импорта
- 6. Выражения
- 6.1. Арифметические преобразования
- 6.2. Атомы
- 6.3. Первичный
- 6.4. Ожидающее выражение
- 6.5. Энергетический оператор
- 6.6. Унарные арифметические и побитовые операции
- 6.7. Двоичные арифметические операции
- 6.8. Операции по перемещению
- 6.9. Двоичные побитовые операции
- 6.10. Сравнения
- 6.11. Булевы операции
- 6.12. Выражения присваивания
- 6.13. Условные выражения
- 6.14. Лямбды
- 6.15. Списки выражений
- 6.16. Порядок оценки
- 6.17. Приоритет оператора
- 7. Простые утверждения
- 8. Составные утверждения
- 9. Компоненты верхнего уровня
- 10. Полная грамматическая спецификация
- Стандартная библиотека Python
- Вступление
- Встроенные функции
- Встроенные константы
- Встроенные типы
- Проверка истинностного значения
- Логические операции —
and
,or
,not
- Сравнения
- Числовые типы —
int
,float
,complex
- Типы итераторов
- Типы последовательностей —
list
,tuple
,range
- Тип текстовой последовательности —
str
- Типы двоичных последовательностей —
bytes
,bytearray
,memoryview
- Установленные типы —
set
,frozenset
- Типы отображения —
dict
- Типы контекстных менеджеров
- Типы аннотаций Type — Generic Alias, Union
- Другие встроенные типы
- Особые атрибуты
- Ограничение длины преобразования целочисленной строки
- Встроенные исключения
- Услуги по обработке текста
string
— Распространенные операции со строкамиre
— Операции с регулярными выражениямиdifflib
— Помощники для вычисления дельтtextwrap
— Перенос и заполнение текстаunicodedata
— База данных в Юникодеstringprep
— Подготовка интернет-строкиreadline
— Интерфейс GNU readlinerlcompleter
— Функция завершения для GNU readline
- Службы двоичных данных
struct
— Интерпретировать байты как упакованные двоичные данныеcodecs
— Реестр кодеков и базовые классы- Базовые классы кодеков
- Кодировки и Unicode
- Стандартные кодировки
- Специфичные для Python кодировки
encodings.idna
— Интернационализированные доменные имена в приложенияхencodings.mbcs
— Кодовая страница Windows ANSIencodings.utf_8_sig
— Кодек UTF-8 с подписью спецификации
- Типы данных
datetime
— Основные типы даты и времениzoneinfo
— Поддержка часового пояса IANAcalendar
— Общие функции, связанные с календаремcollections
— Типы данных контейнеровcollections.abc
— Абстрактные базовые классы для контейнеровheapq
— Алгоритм очереди кучиbisect
— Алгоритм деления массива пополамarray
— Эффективные массивы числовых значенийweakref
— Слабые ссылкиtypes
— Динамическое создание типов и имен для встроенных типовcopy
— Операции мелкого и глубокого копированияpprint
— Данные для принтера prettyreprlib
— Альтернативная реализацияrepr()
enum
— Поддержка перечисленийgraphlib
— Функциональность для работы с графоподобными структурами
- Числовые и математические модули
numbers
— Числовые абстрактные базовые классыmath
— Математические функцииcmath
— Математические функции для комплексных чиселdecimal
— Десятичная арифметика с фиксированной и плавающей запятойfractions
— Рациональные числаrandom
— Генерация псевдослучайных чиселstatistics
— Функции математической статистики
- Функциональные программные модули
- Доступ к файлам и каталогам
pathlib
— Пути к объектно-ориентированной файловой системеos.path
— Общие манипуляции с путевыми именамиfileinput
— Выполнять итерацию по строкам из нескольких входных потоковstat
— Интерпретация результатовstat()
filecmp
— Сравнение файлов и каталоговtempfile
— Создание временных файлов и каталоговglob
— Расширение шаблона имени пути в стиле Unixfnmatch
— Соответствие шаблону имени файла Unixlinecache
— Произвольный доступ к текстовым строкамshutil
— Высокоуровневые файловые операции
- Сохранение данных
pickle
— Сериализация объектов Pythoncopyreg
— Регистрацияpickle
вспомогательные функцииshelve
— Постоянство объекта Pythonmarshal
— Внутренняя сериализация объектов Pythondbm
— Интерфейсы к «базам данных» Unixsqlite3
— Интерфейс DB-API 2.0 для баз данных SQLite- Руководство
- Ссылка
- Практические руководства
- Как использовать заполнители для привязки значений в SQL-запросах
- Как адаптировать пользовательские типы Python к значениям SQLite
- Как преобразовать значения SQLite в пользовательские типы Python
- Рецепты адаптеров и конвертеров
- Как использовать методы быстрого подключения
- Как использовать диспетчер контекста подключения
- Как работать с URI SQLite
- Как создавать и использовать фабрики строк
- Как обрабатывать текстовые кодировки, отличные от UTF-8
- Объяснение
- Сжатие и архивирование данных
zlib
— Сжатие, совместимое с gzipgzip
— Поддержка файлов gzipbz2
— Поддержка сжатия bzip2lzma
— Сжатие с использованием алгоритма LZMAzipfile
— Работа с ZIP-архивамиtarfile
— Чтение и запись архивных файлов tar
- Форматы файлов
- Криптографические услуги
hashlib
— Защищенные хэши и дайджесты сообщенийhmac
— Хэширование с использованием ключа для аутентификации сообщенийsecrets
— Генерируйте безопасные случайные числа для управления секретами
- Общие службы операционной системы
os
— Различные интерфейсы операционной системыio
— Основные инструменты для работы с потокамиtime
— Временной доступ и конверсииargparse
— Анализатор параметров командной строки, аргументов и вложенных командgetopt
— Синтаксический анализатор в стиле C для параметров командной строкиlogging
— Средство ведения журнала для Pythonlogging.config
— Конфигурация ведения журналаlogging.handlers
— Обработчики ведения журнала- Манипулятор потока
- Обработчик файлов
- Обработчик нулевых значений
- Просмотренный обработчик файлов
- Базовый поворотный манипулятор
- Вращающийся обработчик файлов
- Обработчик изменяющегося по времени файла
- Обработчик носков
- Обработчик данных
- Системный обработчик
- Обработчик событий
- Обработчик SMTPHandler
- Обработчик памяти
- HttpHandler Обработчик
- Обработчик очереди
- Слушатель в очереди
getpass
— Портативный ввод пароляcurses
— Терминальная обработка для отображения символьных ячеекcurses.textpad
— Виджет ввода текста для программ cursescurses.ascii
— Утилиты для работы с символами ASCIIcurses.panel
— Расширение стека панелей для проклятийplatform
— Доступ к идентификационным данным базовой платформыerrno
— Стандартные системные символы errnoctypes
— Библиотека внешних функций для Python- учебное пособие по ctypes
- Загрузка библиотек динамических ссылок
- Доступ к функциям из загруженных библиотек dll
- Вызывающие функции
- Основные типы данных
- Вызывающие функции, продолжение
- Вызов переменных функций
- Вызов функций с вашими собственными пользовательскими типами данных
- Указание требуемых типов аргументов (прототипов функций)
- Типы возвращаемых данных
- Передача указателей (или: передача параметров по ссылке)
- Структуры и объединения
- Выравнивание структуры/объединения и порядок байтов
- Битовые поля в структурах и объединениях
- Массивы
- Указатели
- Преобразования типов
- Неполные типы
- Функции обратного вызова
- Доступ к значениям, экспортированным из библиотек dll
- Сюрпризы
- Типы данных переменного размера
- ссылка на ctypes
- учебное пособие по ctypes
- Параллельное выполнение
threading
— Параллелизм на основе потоковmultiprocessing
— Параллелизм на основе процессов- Вступление
- Ссылка
- Руководящие принципы программирования
- Примеры
multiprocessing.shared_memory
— Общая память для прямого доступа между процессами- Пакет
concurrent
concurrent.futures
— Запуск параллельных задачsubprocess
— Управление подпроцессамиsched
— Планировщик событийqueue
— Класс синхронизированной очередиcontextvars
— Контекстные переменные_thread
— Низкоуровневый потоковый API
- Сетевое взаимодействие и межпроцессная коммуникация
asyncio
— Асинхронный ввод-вывод- Бегуны
- Сопрограммы и задачи
- Потоки
- Примитивы синхронизации
- Подпроцессы
- Очереди
- Исключения
- Цикл обработки событий
- Цикл обработки событий
- Запуск и остановка цикла
- Планирование обратных вызовов
- Планирование отложенных обратных вызовов
- Создание функций и задач
- Открытие сетевых подключений
- Создание сетевых серверов
- Передача файлов
- Обновление TLS
- Просмотр файловых дескрипторов
- Непосредственная работа с объектами сокетов
- DNS-сервер
- Работа с трубами
- Сигналы Unix
- Выполнение кода в пулах потоков или процессов
- API для обработки ошибок
- Включение режима отладки
- Выполняемые подпроцессы
- Дескрипторы обратного вызова
- Серверные объекты
- Реализации цикла обработки событий
- Примеры
- Цикл обработки событий
- Будущее
- Транспорт и протоколы
- Полисы
- Поддержка платформы
- Расширяющий
- Высокоуровневый индекс API
- Низкоуровневый индекс API
- Разработка с помощью asyncio
socket
— Низкоуровневый сетевой интерфейсssl
— Оболочка TLS/SSL для объектов сокетовselect
— Ожидание завершения ввода-выводаselectors
— Высокоуровневое мультиплексирование ввода-выводаsignal
— Установка обработчиков для асинхронных событийmmap
— Поддержка файлов, отображаемых в памяти
- Обработка интернет-данных
email
— Пакет для обработки электронной почты и MIME-сообщенийemail.message
: Представляет собой сообщение электронной почтыemail.parser
: Разбор сообщений электронной почтыemail.generator
: Создание MIME-документовemail.policy
: Объекты политикиemail.errors
: Классы исключений и дефектовemail.headerregistry
: Пользовательские объекты заголовкаemail.contentmanager
: Управление содержимым MIMEemail
: Примерыemail.message.Message
: Представляет сообщение электронной почты с использованиемcompat32
APIemail.mime
: Создание электронной почты и MIME-объектов с нуляemail.header
: Интернационализированные заголовкиemail.charset
: Представляет наборы символовemail.encoders
: Кодерыemail.utils
: Прочие утилитыemail.iterators
: Итераторы
json
— Кодировщик и декодер JSONmailbox
— Манипулирование почтовыми ящиками в различных форматахmimetypes
— Сопоставление имен файлов с типами MIMEbase64
— Кодировки данных Base16, Base32, Base64, Base85binascii
— Преобразование между двоичным и ASCII-кодамиquopri
— Кодирование и декодирование данных MIME в кавычках, пригодных для печати
- Инструменты обработки структурированной разметки
html
— Поддержка языка гипертекстовой разметкиhtml.parser
— Простой синтаксический анализатор HTML и XHTMLhtml.entities
— Определения общих сущностей HTML- Модули обработки XML
xml.etree.ElementTree
— XML-API ElementTreexml.dom
— API объектной модели документаxml.dom.minidom
— Минимальная реализация DOMxml.dom.pulldom
— Поддержка построения частичных деревьев DOMxml.sax
— Поддержка синтаксических анализаторов SAX2xml.sax.handler
— Базовые классы для обработчиков SAXxml.sax.saxutils
— Утилиты для SAXxml.sax.xmlreader
— Интерфейс для синтаксических анализаторов XMLxml.parsers.expat
— Быстрый синтаксический анализ XML с помощью Expat
- Интернет-протоколы и их поддержка
webbrowser
— Удобный контроллер веб-браузераwsgiref
— Утилиты WSGI и эталонная реализацияwsgiref.util
– Утилиты среды WSGIwsgiref.headers
– Инструменты для создания заголовков ответов WSGIwsgiref.simple_server
– простой HTTP-сервер WSGIwsgiref.validate
— Средство проверки соответствия WSGIwsgiref.handlers
– базовые классы сервера/шлюзаwsgiref.types
– Типы WSGI для статической проверки типов- Примеры
urllib
— Модули обработки URL-адресовurllib.request
— Расширяемая библиотека для открытия URL-адресов- Объекты запроса
- Объекты OpenerDirector
- Объекты базового обработчика
- Объекты HTTPRedirectHandler
- Объекты HTTPCookieProcessor
- Объекты обработчика прокси-сервера
- Объекты HTTPPasswordMgr
- Объекты HTTPPasswordMgrWithPriorAuth
- Объекты AbstractBasicAuthHandler
- Объекты HTTPBasicAuthHandler
- Объекты ProxyBasicAuthHandler
- Объекты AbstractDigestAuthHandler
- Объекты HTTPDigestAuthHandler
- Объекты ProxyDigestAuthHandler
- Объекты HttpHandler
- Объекты Httphandler
- Объекты обработчика файлов
- Объекты обработчика данных
- Объекты обработчика FTPH
- Объекты CacheFTPHandler
- Неизвестные объекты-обработчики
- Объекты HTTPErrorProcessor
- Примеры
- Устаревший интерфейс
urllib.request
Ограничения
urllib.response
— Классы ответов, используемые urlliburllib.parse
— Разбирать URL-адреса на компонентыurllib.error
— Классы исключений, создаваемые urllib.requesturllib.robotparser
— Синтаксический анализатор для robots.txthttp
— HTTP-модулиhttp.client
— Клиент протокола HTTPftplib
— Протокол FTPpoplib
— Клиент по протоколу POP3imaplib
— Клиент протокола IMAP4smtplib
— Клиент протокола SMTPuuid
— Объекты UUID в соответствии с RFC 4122socketserver
— Платформа для сетевых серверовhttp.server
— HTTP-серверыhttp.cookies
— Управление состоянием HTTPhttp.cookiejar
— Обработка файлов cookie для HTTP-клиентовxmlrpc
— Серверные и клиентские модули XMLRPCxmlrpc.client
— Клиентский доступ к XML-RPCxmlrpc.server
— Базовые XML-RPC-серверыipaddress
— Библиотека манипуляций с IPv4/IPv6
- Мультимедийные сервисы
- Интернационализация
- Рамки программы
turtle
— Графика черепахи- Вступление
- Руководство
- Как…
- Ссылка на графику черепахи
- Методы RawTurtle/Turtle Turtle и соответствующие функции
- Методы создания водолазки/ширмы и соответствующие функции
- Публичные занятия
- Объяснение
- Справка и настройка
turtledemo
— Демонстрационные скрипты- Изменения, произошедшие с версии Python 2.6
- Изменения, произошедшие с Python 3.0
cmd
— Поддержка командных интерпретаторов, ориентированных на строкуshlex
— Простой лексический анализ
- Графические интерфейсы пользователя с Тз
tkinter
— Интерфейс Python для Tcl/Tktkinter.colorchooser
— Диалоговое окно выбора цветаtkinter.font
— Оболочка шрифта Tkinter- Диалоговые окна Tkinter
tkinter.messagebox
— Подсказки к сообщениям Tkintertkinter.scrolledtext
— Виджет с прокручиваемым текстомtkinter.dnd
— Поддержка перетаскиванияtkinter.ttk
— Тематические виджеты Tktkinter.tix
— Расширение виджетов для Tk- праздный
- Меню
- Меню «Файл» (оболочка и редактор)
- Меню редактирования (оболочка и редактор)
- Меню форматирования (только в окне редактора)
- Меню запуска (только в окне редактора)
- Меню оболочки (только в окне оболочки)
- Меню отладки (только в окне командной строки)
- Меню опций (оболочка и редактор)
- Меню окна (оболочка и редактор)
- Меню справки (оболочка и редактор)
- Контекстные меню
- Редактирование и навигация
- Запуск и выполнение кода
- Помощь и предпочтения
- Источники справки
- Настройка предпочтений
- ПРОСТОЙ в macOS
- В разделе Системные настройки: Dock можно установить для параметра «Предпочитать вкладки при открытии документов» значение «Всегда». Этот параметр несовместим с графическим интерфейсом tk/tkinter, используемым IDLE, и нарушает некоторые функции IDLE.
- В разделе Системные настройки: Dock можно установить для параметра «Предпочитать вкладки при открытии документов» значение «Всегда». Этот параметр несовместим с графическим интерфейсом tk/tkinter, используемым IDLE, и нарушает некоторые функции IDLE.
- Меню
- Инструменты разработки
typing
— Поддержка подсказок по типу текста- Соответствующие PEPS
- Псевдонимы типов
- Новый тип
- Аннотирование вызываемых объектов
- Дженерики
- Кортежи аннотаций
- Тип объектов класса
- Определяемые пользователем универсальные типы
- Тип
Any
- Номинальный и структурный подтипы
- Содержимое модуля
- Временная шкала устаревания основных функций
pydoc
— Генератор документации и интерактивная справочная система- Режим разработки на Python
doctest
— Протестируйте интерактивные примеры на Pythonunittest
— Платформа модульного тестированияunittest.mock
— библиотека макетных объектовunittest.mock
— приступая к работе- Использование макета
- Имитационные методы исправления
- Имитация вызовов методов для объекта
- Издевательские классы
- Называя свои насмешки
- Отслеживание всех звонков
- Установка возвращаемых значений и атрибутов
- Создание исключений с помощью mocks
- Функции побочных эффектов и повторяющиеся элементы
- Имитация асинхронных итераторов
- Издевательский асинхронный контекстный менеджер
- Создание макета из существующего объекта
- Использование side_effect для возврата содержимого каждого файла
- Декораторы патчей
- Другие примеры
- Насмешливые цепные звонки
- Частичное издевательство
- Имитация метода генератора
- Применение одного и того же патча к каждому методу тестирования
- Издевательство над несвязанными методами
- Проверка нескольких вызовов с помощью mock
- Работа с изменяемыми аргументами
- Гнездящиеся участки
- Редактирование словаря с помощью MagicMock
- Имитация подклассов и их атрибутов
- Имитация импорта с помощью patch.dict
- Отслеживание порядка вызовов и менее подробных утверждений о вызовах
- Более сложное сопоставление аргументов
- Использование макета
- 2to3 — Автоматизированный перевод кода с Python 2 на 3
test
— Пакет регрессионных тестов для Pythontest.support
— Утилиты для набора тестов Pythontest.support.socket_helper
— Утилиты для тестирования сокетовtest.support.script_helper
— Утилиты для выполнения тестов на Pythontest.support.bytecode_helper
— Инструменты поддержки для тестирования корректной генерации байт-кодаtest.support.threading_helper
— Утилиты для потоковых тестовtest.support.os_helper
— Утилиты для тестирования операционной системыtest.support.import_helper
— Утилиты для тестирования импортаtest.support.warnings_helper
— Утилиты для проверки предупреждений
- Отладка и профилирование
- Таблица событий аудита
bdb
— Платформа отладчикаfaulthandler
— Сбросьте обратную трассировку Pythonpdb
— Отладчик Python- Профилировщики Python
timeit
— Измерьте время выполнения небольших фрагментов кодаtrace
— Отслеживание выполнения инструкции Pythontracemalloc
— Отслеживание распределения памяти
- Упаковка и распространение программного обеспечения
- Службы среды выполнения Python
sys
— Параметры и функции, зависящие от конкретной системыsysconfig
— Предоставьте доступ к информации о конфигурации Pythonbuiltins
— Встроенные объекты__main__
— Среда программирования верхнего уровняwarnings
— Предупреждающий контрольdataclasses
— Классы данных- Содержимое модуля
- Обработка после инициализации
- Переменные класса
- Переменные, доступные только для инициализации
- Замороженные экземпляры
- Наследование
- Изменение порядка параметров, относящихся только к ключевым словам, в
__init__()
- Заводские функции по умолчанию
- Изменяемые значения по умолчанию
- Поля, типизированные с помощью дескриптора
contextlib
— Утилиты для контекстовwith
-операторовabc
— Абстрактные базовые классыatexit
— Обработчики выходаtraceback
— Распечатайте или извлеките обратную трассировку стека__future__
— Определения будущих заявленийgc
— Интерфейс сборщика мусораinspect
— Осматривать живые объектыsite
— Настройка для конкретного сайта
- Пользовательские интерпретаторы Python
- Импорт модулей
zipimport
— Импорт модулей из Zip-архивовpkgutil
— Утилита расширения пакетаmodulefinder
— Поиск модулей, используемых скриптомrunpy
— Поиск и выполнение модулей Pythonimportlib
— Реализацияimport
importlib.resources
– Чтение, открытие и доступ к ресурсам пакетаimportlib.resources.abc
– Абстрактные базовые классы для ресурсовimportlib.metadata
– Доступ к метаданным пакета- Инициализация пути поиска модуля
sys.path
- Языковые сервисы Python
ast
— Абстрактные синтаксические деревьяsymtable
— Доступ к таблицам символов компилятораtoken
— Константы, используемые в деревьях синтаксического анализа Pythonkeyword
— Тестирование ключевых слов на Pythontokenize
— Токенизатор для исходного кода Pythontabnanny
— Обнаружение неоднозначных отступовpyclbr
— Поддержка браузера модуля Pythonpy_compile
— Скомпилируйте исходные файлы Pythoncompileall
— Библиотеки Python для байтовой компиляцииdis
— Дизассемблер для байт-кода Pythonpickletools
— Инструменты для разработчиков pickle
- Специальные службы для MS Windows
- Службы, специфичные для Unix
posix
— Наиболее распространенные системные вызовы POSIXpwd
— База данных паролейgrp
— База данных группыtermios
— Управление tty в стиле POSIXtty
— Функции терминального управленияpty
— Псевдотерминальные утилитыfcntl
— Системные вызовыfcntl
иioctl
resource
— Информация об использовании ресурсовsyslog
— Библиотечные процедуры системного журнала Unix
- Модули интерфейса командной строки (CLI)
- Замененные модули
aifc
— Чтение и запись файлов AIFF и AIFCasynchat
— Обработчик команды/ответа асинхронного сокетаasyncore
— Обработчик асинхронных сокетовaudioop
— Манипулирование необработанными аудиоданнымиcgi
— Поддержка интерфейса общего шлюзаcgitb
— Менеджер обратной трассировки для CGI-скриптовchunk
— Чтение фрагментированных данных IFFcrypt
— Функция для проверки паролей Uniximghdr
— Определите тип изображенияimp
— Получите доступ к import внутренним компонентамmailcap
— Обработка файлов Mailcapmsilib
— Чтение и запись файлов установщика Microsoftnis
— Интерфейс к НИС Sun (Желтые страницы)nntplib
— Клиент протокола NNTPoptparse
— Анализатор параметров командной строки- Фон
- Руководство
- Справочное руководство
- Опция обратного вызова
- Определение параметра обратного вызова
- Как вызываются обратные вызовы
- Возникновение ошибок при обратном вызове
- Пример обратного вызова 1: тривиальный обратный вызов
- Пример обратного вызова 2: проверьте порядок опций
- Пример обратного вызова 3: проверка порядка опций (обобщенный)
- Пример обратного вызова 4: проверка произвольного условия
- Пример обратного вызова 5: фиксированные аргументы
- Пример обратного вызова 6: переменные аргументы
- Расширение
optparse
- Исключения
ossaudiodev
— Доступ к аудиоустройствам, совместимым с OSSpipes
— Интерфейс к трубопроводам shellsmtpd
— SMTP-серверsndhdr
— Определите тип звукового файлаspwd
— База данных теневых паролейsunau
— Чтение и запись файлов Sun AUtelnetlib
— Клиент Telnetuu
— Кодирование и декодирование файлов uuencodexdrlib
— Кодирование и декодирование данных XDR
- Соображения безопасности
- Расширение и встраивание интерпретатора Python
- Рекомендуемые инструменты сторонних производителей
- Создание расширений без использования сторонних инструментов
- 1. Расширение Python с помощью C или C++
- 1.1. Простой пример
- 1.2. Интермеццо: Ошибки и исключения
- 1.3. Вернуться к примеру
- 1.4. Таблица методов модуля и функция инициализации
- 1.5. Компиляция и связывание
- 1.6. Вызов функций Python из C
- 1.7. Извлечение параметров в функциях расширения
- 1.8. Параметры ключевых слов для функций расширения
- 1.9. Построение произвольных значений
- 1.10. Контрольные подсчеты
- 1.11. Написание расширений на C++
- 1.12. Предоставление API на языке C для модуля расширения
- 2. Определение типов расширений: Учебник
- 3. Определение типов расширений: Разные темы
- 4. Создание расширений на языках C и C++
- 5. Создание расширений C и C++ в Windows
- 1. Расширение Python с помощью C или C++
- Встраивание среды выполнения CPython в более крупное приложение
- Справочное руководство по Python/C API
- Вступление
- Стабильность C API
- Слой очень высокого уровня
- Подсчет ссылок
- Обработка исключений
- Коммунальные услуги
- Слой абстрактных объектов
- Слой бетонных объектов
- Фундаментальные объекты
- Числовые объекты
- Объекты последовательности
- Объекты-контейнеры
- Функциональные объекты
- Другие объекты
- Инициализация, завершение и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и завершение работы интерпретатора
- Параметры всего процесса
- Состояние потока и глобальная блокировка интерпретатора
- Освобождение GIL от кода расширения
- Потоки, созданные не на Python
- Будьте осторожны с fork()
- Высокоуровневый API
- Этот макрос расширяется до . Обратите внимание, что он содержит закрывающую фигурную скобку; он должен быть сопоставлен с более ранним макросом :c . Дальнейшее обсуждение этого макроса смотрите выше.
- Дополнительный переводчик
- Также обратите внимание, что объединение этой функциональности с API-интерфейсами является сложной задачей, поскольку эти API-интерфейсы предполагают биекцию между состояниями потоков Python и потоками на уровне операционной системы, что противоречит предположению о наличии вспомогательных интерпретаторов. Настоятельно рекомендуется не переключать вспомогательные интерпретаторы между парой совпадающих вызовов :c и :c . Кроме того, расширения (такие как ), использующие эти API для вызова кода Python из потоков, созданных не на Python, вероятно, будут нарушены при использовании вспомогательных интерпретаторов.
- Профилирование и трассировка
- Расширенная поддержка отладчика
- Поддержка локального хранилища потоков
- Конфигурация инициализации Python
- Пример
- Список PyWideStringList
- ПиСтатус
- PyPreConfig
- Предварительная инициализация Python с помощью PyPreConfig
- PyConfig
- Инициализация с помощью PyConfig
- Изолированная конфигурация
- Конфигурация Python
- Конфигурация пути Python
- Py_Run Main()
- Py_GetArgcArgv()
- Многоэтапная инициализация Частного временного API
- Управление памятью
- Поддержка реализации объекта
- Управление версиями API и ABI
- Установка модулей Python
- Инструкции по работе с Python
- Перенос модулей расширения на Python 3
- Проклинает программирование на Python
- Описание Руководства по эксплуатации
- Отладка расширений C API и внутренних компонентов CPython с помощью GDB
- Перечисление ИНСТРУКЦИЙ
- Программный доступ к элементам перечисления и их атрибутам
- Дублирование элементов и значений перечисления
- Обеспечение уникальных значений перечисления
- Использование автоматических значений
- Итерация
- Сравнения
- Разрешенные элементы и атрибуты перечислений
- Ограниченный подкласс перечислений
- Маринование
- Функциональный API
- Производные перечисления
- Когда следует использовать
__new__()
вместо__init__()
- Чем отличаются перечисления от флагов?
- Кулинарная книга Enum
- Подкласс EnumType
- Руководство по функциональному программированию
- Руководство по ведению журнала
- Кулинарная книга для ведения журнала
- Использование входа в систему в нескольких модулях
- Ведение журнала из нескольких потоков
- Несколько обработчиков и форматировщиков
- Регистрация в нескольких местах назначения
- Пользовательская обработка уровней
- Пример сервера конфигурации
- Работа с обработчиками, которые блокируют
- Отправка и получение протоколируемых событий по сети
- Добавление контекстной информации в выходные данные вашего журнала
- Использование
contextvars
- Передача контекстуальной информации в обработчиках
- Ведение журнала в один файл из нескольких процессов
- Использование ротации файлов
- Использование альтернативных стилей форматирования
- Настройка
LogRecord
- Создание подкласса обработчика очередей и QueueListener - пример ZeroMQ
- Создание подкласса обработчика очереди и QueueListener- пример
pynng
- Пример конфигурации на основе словаря
- Использование вращателя и имени для настройки обработки вращения журнала
- Более сложный пример многопроцессорной обработки
- Вставка спецификации в сообщения, отправляемые системному обработчику
- Внедрение структурированного ведения журнала
- Настройка обработчиков с помощью
dictConfig()
- Использование определенных стилей форматирования в вашем приложении
- Настройка фильтров с помощью
dictConfig()
- Настраиваемое форматирование исключений
- Говорящие сообщения для ведения журнала
- Буферизация сообщений журнала и их условный вывод
- Отправка сообщений журнала на электронную почту с буферизацией
- Форматирование времени с использованием UTC (GMT) с помощью настройки
- Использование контекстного менеджера для выборочного ведения журнала
- Стартовый шаблон CLI-приложения
- Графический интерфейс Qt для ведения журнала
- Запись в системный журнал с поддержкой RFC5424
- Как обращаться с регистратором как с выходным потоком
- Шаблоны, которых следует избегать
- Другие ресурсы
- Руководство по использованию регулярных выражений
- Руководство по программированию сокетов
- Сортировка, КАК
- РУКОВОДСТВО по работе с Юникодом
- КАК получить доступ к Интернет-ресурсам с помощью Пакета urllib
- Учебное пособие по разбору аргументов
- Введение в модуль ip-адресов
- Инструментирование CPython с помощью DTrace и SystemTap
- Аннотации к лучшим практикам
- Изолирующие модули расширения
- Кто должен это прочитать
- Фон
- Обеспечение безопасности модулей с помощью нескольких интерпретаторов
- Типы кучи
- Открытые вопросы
- Часто задаваемые вопросы по Python
- Общие вопросы по Python
- FAQ по программированию
- FAQ по дизайну и истории
- Почему в Python используется отступ для группировки утверждений?
- Почему я получаю странные результаты при выполнении простых арифметических операций?
- Почему вычисления с плавающей точкой так неточны?
- Почему строки в Python неизменяемы?
- Почему в определениях и вызовах методов необходимо явно использовать „self“?
- Почему я не могу использовать присваивание в выражении?
- Почему в Python для одних функций (например, list.index()) используются методы, а для других (например, len(list)) - функции?
- Почему join() - это строковый метод, а не метод списка или кортежа?
- Насколько быстрыми бывают исключения?
- Почему в Python нет операторов switch или case?
- Нельзя ли эмулировать потоки в интерпретаторе вместо того, чтобы полагаться на специфическую для ОС реализацию потоков?
- Почему лямбда-выражения не могут содержать утверждения?
- Можно ли скомпилировать Python в машинный код, C или другой язык?
- Как Python управляет памятью?
- Почему CPython не использует более традиционную схему сборки мусора?
- Почему при выходе из CPython не освобождается вся память?
- Почему существуют отдельные типы данных tuple и list?
- Как реализованы списки в CPython?
- Как реализованы словари в CPython?
- Почему ключи словаря должны быть неизменяемыми?
- Почему list.sort() не возвращает отсортированный список?
- Как определить и обеспечить спецификацию интерфейса в Python?
- Почему нет goto?
- Почему необработанные строки (r-строки) не могут заканчиваться обратной косой чертой?
- Почему в Python нет оператора «with» для присвоения атрибутов?
- Почему генераторы не поддерживают утверждение «с»?
- Зачем нужны двоеточия в операторах if/while/def/class?
- Почему в Python разрешены запятые в конце списков и кортежей?
- FAQ по библиотеке и расширению
- FAQ по удлинению/присоединению
- Могу ли я создавать собственные функции на языке C?
- Можно ли создавать собственные функции в C++?
- Писать на C сложно; есть ли альтернативы?
- Как выполнить произвольные операторы Python из языка C?
- Как оценить произвольное выражение Python из языка C?
- Как извлечь значения C из объекта Python?
- Как использовать Py_BuildValue() для создания кортежа произвольной длины?
- Как вызвать метод объекта из языка C?
- Как перехватить вывод PyErr_Print() (или что-либо, что печатает в stdout/stderr)?
- Как получить доступ к модулю, написанному на Python, из языка C?
- Как взаимодействовать с объектами C++ из Python?
- Я добавил модуль с помощью файла Setup, но make не работает; почему?
- Как отладить расширение?
- Я хочу скомпилировать модуль Python в системе Linux, но некоторые файлы отсутствуют. Почему?
- Как отличить «неполный ввод» от «недопустимого ввода»?
- Как найти неопределенные символы g++ __builtin_new или __pure_virtual?
- Можно ли создать класс объектов, в котором одни методы реализованы на C, а другие - на Python (например, через наследование)?
- FAQ по Python под Windows
- Как запустить программу на Python под Windows?
- Как сделать скрипты Python исполняемыми?
- Почему Python иногда так долго запускается?
- Как сделать исполняемый файл из сценария Python?
- Является ли файл
*.pyd
тем же самым, что и DLL? - Как встроить Python в приложение Windows?
- Как запретить редакторам вставлять табуляции в исходный текст Python?
- Как проверить нажатие клавиши без блокировки?
- Как решить проблему отсутствия api-ms-win-crt-runtime-l1-1-0.dll?
- FAQ по графическому пользовательскому интерфейсу
- «Почему Python установлен на моем компьютере?» FAQ
- Глоссарий
- Об этих документах
- Борьба с насекомыми
- Авторское право
- История и лицензия