Содержание документации по 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: Представляет сообщение электронной почты с использованиемcompat32APIemail.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— Реализацияimportimportlib.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иioctlresource— Информация об использовании ресурсов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
- Глоссарий
- Об этих документах
- Борьба с насекомыми
- Авторское право
- История и лицензия