Содержание справочника по модулям, поставляемым с интерпретатором Python3.
Представленным здесь модулям, какая либо дополнительная установка не требуется.
Модуль traceback предоставляет стандартный интерфейс для извлечения, форматирования и вывода на печать трассировок стека программ Python. Модуль точно имитирует поведение интерпретатора Python при печати трассировки стека.
Класс contextvars.ContextVar() используется для объявления переменных контекста и работы с ними. Функцию contextvars.copy_context() и класс contextvars.Context() используют для управления контекстом в асинхронных средах. Модуль contextvars не имеет строгого отношения к контекстным менеджерам.
Модуль sched определяет класс sched.scheduler(), реализующий планировщик событий общего назначения в Python.
Модуль statistics предоставляет функции для вычисления математической статистики числовых (вещественных) данных.
Модуль graphlib определяет класс, реализующий функциональные возможности для топологической сортировки хэшируемых узлов графа (древовидной структуры).
Модуль определяет класс HTMLParser, который служит основой для парсинга файлов, отформатированных в HTML (HyperText Mark-up Language) и XHTML.
Функция html.escape() преобразует символы &, < и > в строке, в безопасные последовательности HTML. Функция html.unescape() делает это обратно.
Модуль urllib.parse определяет стандартный интерфейс для разбора URL-адреса на компоненты: протокол, порт, домен, путь и т. д., чтобы можно было объединять компоненты обратно в строку URL-адреса и преобразовать относительный URL-адрес в абсолютный URL-адрес с учетом базового URL-адреса.
Конструкция модуля threading основывается на модели потоков в Java. Но там, где Java делает блокировки, а переменные состояния базовым поведением каждого объекта, то в Python они являются отдельными объектами. Класс потоков Python поддерживает подмножество поведения класса потоков Java.
Модуль concurrent.futures предоставляет высокоуровневый интерфейс для асинхронного выполнения вызываемых объектов, с использованием пулов потоков threads или рабочих процессов process.
Модуль многопроцессорной обработки данных предлагает как локальную, так и удаленную параллельную обработку данных, эффективно обходя глобальную блокировку интерпретатора и используя ядра процессора вместо потоков. Он работает как под Unix, так и под Windows.
Модуль socket обеспечивает доступ к интерфейсу сокета BSD. Доступен во всех современных системах Unix, Windows, MacOS. Включает в себя функции создания сокета, который и обрабатывает канал данных, а также функций, связанных с сетевыми задачами
Модуль select обеспечивает доступ к системным вызовам операционной системы select(), poll() и еpoll(), которые обеспечивают эффективное мультиплексирование ввода-вывода. Могут быть использованы в качестве пограничного (Edge) или триггерного (Level Triggered) интерфейса для событий ввода-вывода.