Стандартная библиотека Python
Хотя Справочник по языку Python рассказывает о точном синтаксисе и семантике языка Python, в справочном руководстве приводится стандартная библиотека, распространяемая вместе с Python. В нем также определены некоторые необязательные компоненты, которые обычно включаются в Python дистрибутивы.
Стандартная библиотека Python очень обширна и предлагает широкий спектр возможностей, о чем свидетельствует подробное содержание, приведенное ниже. Библиотека содержит встроенные модули (написанные на языке C), обеспечивающие доступ к таким функциональным возможностям системы, как файловый ввод-вывод, который в противном случае был бы недоступен для Python программистов, а также модули, написанные на языке Python, обеспечивающие стандартные решения многих проблем, возникающих при повседневном программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения переносимости Python программ путем абстракции особенностей платформы в виде нейтрального к платформе API.
Установщики Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для Unix-подобных операционных систем Python обычно предоставляется в виде набора пакетов, поэтому может потребоваться использование пакетных инструментов, поставляемые с операционной системой, для получения некоторых или всех необязательных компонентов.
Помимо стандартной библиотеки, существует растущая коллекция из нескольких тысяч компонентов (от отдельных программ и модулей до пакетов и фреймворков разработки приложений), доступных из Пакетного Индекса Python.
- Вступление
- Встроенные функции
- Встроенные константы
- Встроенные типы
- Проверка истинности
- Логические операции —
and
,or
,not
- Сравнения
- Числовые типы —
int
,float
,complex
- Типы итераторов
- Типы последовательностей —
list
,tuple
,range
- Тип текстовой последовательности
str
- Типы двоичных последовательностей —
bytes
,bytearray
,memoryview
- Типы множества —
set
,frozenset
- Типы сопоставления —
dict
- Типы менеджера контекста
- Другие встроенные типы
- Особые атрибуты
- Встроенные исключения
- Службы по обработке текста
string
— Общие строковые операцииre
— Операции с регулярными выражениямиdifflib
— Хэлперы для вычисления различийtextwrap
— Обёртывание и заполнение текстаunicodedata
— База данных Юникодstringprep
— Подготовка строки согласно RFC 3453readline
— Интерфейс к GNU readlinerlcompleter
— Функция завершения для GNU readline
- Обработка двоичных данных
- Типы данных
datetime
— Базовые типы для представления даты и времениcalendar
— Календарные функцииcollections
— Контейнерные типы данныхcollections.abc
— Абстрактные базовые классы для контейнеровheapq
— Алгоритм очереди кучиbisect
— Алгоритм деления массива пополамarray
— Эффективные массивы числовых значенийweakref
— Слабые ссылкиtypes
— Создание динамического типа и имена для встроенных типовcopy
— Функции поверхностного и глубокого копированияpprint
— Приятная печать данныхreprlib
— Альтернативная реализацияrepr()
enum
— Поддержка перечислений
- Числовые и математические модули
numbers
— Числовые абстрактные базовые классыmath
— Математические функцииcmath
— Математические функции для комплексных чиселdecimal
— Десятичная арифметика с фиксированной и плавающей точкойfractions
— Рациональные числаrandom
— Генерация псевдослучайных чиселstatistics
— Функции математической статистики
- Модули функционального программирования
- Доступ к файлам и каталогам
pathlib
— Объектно-ориентированные пути файловой системыos.path
— Общие манипуляции с путями к файлам и каталогамfileinput
— Перебор строк из нескольких входных потоковstat
— Интерпретация результатовstat()
filecmp
— Сравнение файлов и каталоговtempfile
— Создание временных файлов и каталоговglob
— Расширение шаблона имени пути в стиле Unixfnmatch
— Соответствие шаблону имени файла Unixlinecache
— Произвольный доступ к строкам текстаshutil
— Высокоуровневые файловые операции
- Постоянство данных
- Сжатие и архивирование данных
- Форматы файлов
- Криптографические сервисы
- Общие службы операционной системы
os
— Разные интерфейсы к операционной системеio
— Основные инструменты для работы с потокамиtime
— Доступ к времени и преобразованияargparse
— Парсер параметров командной строки, аргументов и подкомандgetopt
— Парсер в стиле C для параметров командной строкиlogging
— Логирование для Pythonlogging.config
— Конфигурация журналированияlogging.handlers
— Обработчики логированияgetpass
— Переносимый ввод пароляcurses
— Отрисовка псевдографического интерфейса в терминалеcurses.textpad
— Виджет текстового ввода для curses программcurses.ascii
— Утилиты для ASCII символовcurses.panel
— Расширение стека панелей для cursesplatform
— Доступ к идентификационным данным базовой платформыerrno
— Стандартные системные errno символыctypes
— Python библиотека внешних функций
- Параллельное выполнение
threading
— Параллелизм на основе потоковmultiprocessing
— Процессный параллелизмmultiprocessing.shared_memory
— Предоставляет общую память для прямого доступа между процессами- Пакет
concurrent
concurrent.futures
— Запуск параллельных задачsubprocess
— Управление подпроцессамиsched
— Планировщик событийqueue
— Синхронизированный класс очереди_thread
— Низкоуровневое API потоков_dummy_thread
— Сменная замена модуля_thread
dummy_threading
— Сменная замена модуляthreading
contextvars
— Контекстные переменные- Сеть и межпроцессное взаимодействие
asyncio
— Асинхронный ввод-выводsocket
— Низкоуровневый сетевой интерфейсssl
— TLS/SSL обертка для объектов сокетовselect
— Ожидание завершения ввода-выводаselectors
— Высокоуровневое мультиплексирование ввода-выводаasyncore
— Асинхронный обработчик сокетовasynchat
— Обработчик команд/ответов асинхронного сокетаsignal
— Устанавливает обработчики асинхронных событийmmap
— Поддержка отображаемых в память файлов
- Обработка данных в Интернете
email
— Пакет обработки электронной почты и MIMEjson
— Кодер и декодер JSONmailcap
— Обработка Mailcap файлаmailbox
— Работа с почтовыми ящиками различных форматовmimetypes
— Сопоставление имён файлов с MIME типамиbase64
— Кодировки данных Base16, Base32, Base64, Base85binhex
— Кодирует и декодирует binhex4 файлыbinascii
— Преобразование между двоичными данными и ASCIIquopri
— Кодирование и декодирование MIME заковыченных-печатных данныхuu
— Кодирует и декодирует uuencode файлы
- Инструменты обработки структурированной разметки
html
— Поддержка языка гипертекстовой разметкиhtml.parser
— Простой парсер HTML и XHTMLhtml.entities
— Определения общих сущностей HTML- Модули обработки XML
xml.etree.ElementTree
— ElementTree XML APIxml.dom
— API объектной модели документаxml.dom.minidom
— Минимальная реализация DOMxml.dom.pulldom
— Поддержка построения частичных DOM деревьевxml.sax
— Поддержка SAX2 парсеровxml.sax.handler
— Базовые классы для SAX обработчиковxml.sax.saxutils
— SAX утилитыxml.sax.xmlreader
— Интерфейс для XML парсеровxml.parsers.expat
— Быстрый парсинг XML с помощью Expat
- Интернет-протоколы и поддержка
webbrowser
— Удобный контроллер веб-браузераcgi
— Поддержка Общего Интерфейса Шлюзаcgitb
— Менеджер трассировки для CGI сценариевwsgiref
— Утилиты WSGI и реализация ссылокurllib
— Модули обработки URLurllib.request
— Расширяемая библиотека для открытия URL-адресовurllib.response
— Классы ответов, используемые urlliburllib.parse
— Парсинг URL-адреса на компонентыurllib.error
— Классы исключений, вызванные urllib.requesturllib.robotparser
— Парсер robots.txthttp
— HTTP модулиhttp.client
— Клиент HTTP протоколаftplib
— Клиент протокола FTPpoplib
— Клиент протокола POP3imaplib
— Клиент протокола IMAP4nntplib
— Клиент протокола NNTPsmtplib
— Клиент протокола SMTPsmtpd
— SMTP-серверtelnetlib
— Telnet клиентuuid
— UUID объекты согласно RFC 4122socketserver
— Фреймворк для сетевых серверовhttp.server
— HTTP-серверыhttp.cookies
— Управление состоянием HTTPhttp.cookiejar
— Обработка cookie для HTTP клиентовxmlrpc
— Серверные и клиентские модули XMLRPCxmlrpc.client
— Клиентский доступ XML-RPCxmlrpc.server
— Базовые серверы XML-RPCipaddress
— Библиотека манипулирования IPv4/IPv6
- Мультимедийные службы
audioop
— Управление необработанными аудиоданнымиaifc
— Чтение и запись файлов AIFF и AIFCsunau
— Чтение и запись Sun AU файловwave
— Чтение и запись WAV файловchunk
— Чтение фрагментированных IFF данныхcolorsys
— Преобразования между цветовыми системамиimghdr
— Определяет тип изображенияsndhdr
— Определение типа звукового файлаossaudiodev
— Доступ к OSS-совместимым аудиоустройствам
- Интернационализация
- Фреймворки
- Графические пользовательские интерфейсы с Tk
- Инструменты разработки
typing
— Поддержка подсказок типаpydoc
— Генератор документации и интерактивная справочная системаdoctest
— Тестовые интерактивные примеры Pythonunittest
— Фреймворк модульного тестированияunittest.mock
— Библиотека мок (mock) объектовunittest.mock
— Начало работы- 2to3 — автоматический перевод кода Python 2 в 3
test
— Пакет регрессионных тестов для Pythontest.support
— Утилиты для набора тестов Pythontest.support.script_helper
— Утилиты для выполнения тестов Python
- Отладка и профилирование
- Таблица аудита событий
bdb
— Фреймворк отладчикаfaulthandler
— Дамп трассировки Pythonpdb
— Python отладчик- Профилировщики Python
timeit
— Измерение времени выполнения небольших фрагментов кодаtrace
— Трассировка или отслеживание выполнения инструкции Pythontracemalloc
— Трассировка выделения памяти
- Упаковка и распространение программного обеспечения
- Службы времени выполнения Python
sys
— Параметры и функции, специфичные для системыsysconfig
— Предоставляет доступ к информации о конфигурации Pythonbuiltins
— Встроенные объекты__main__
— Среда сценариев верхнего уровняwarnings
— Управление предупреждениямиdataclasses
— Классы данныхcontextlib
— Утилиты для контекстов оператораwith
abc
— Абстрактные базовые классыatexit
— Обработчики выходаtraceback
— Печать или получение обратной трассировки стека__future__
— Определения будущих операторовgc
— Интерфейс сборщика мусораinspect
— Осмотр живых объектовsite
— Сайт-специфичный хук конфигурации
- Пользовательские интерпретаторы Python
- Импорт модулей
- Языковые службы Python
parser
— Доступ к деревьям синтаксического анализа Pythonast
— Абстрактные синтаксические деревьяsymtable
— Доступ к таблицам символов компилятораsymbol
— Константы, используемые с деревьями синтаксического анализа Pythontoken
— Константы, используемые с деревьями разбора Pythonkeyword
— Проверка на принадлежность к ключевым словам Pythontokenize
— Токенизатор для исходного кода Pythontabnanny
— Обнаружение неоднозначного отступаpyclbr
— Поддержка браузера модуля Pythonpy_compile
— Компиляция исходных файлов Pythoncompileall
— Компиляция исходного кода библиотек в байт-кодdis
— Дизассемблер для Python байткодаpickletools
— Инструменты для pickle разработчиков
- Разные службы
- Специальные службы MS Windows
- Специальные службы Unix
posix
— Наиболее распространенные системные вызовы POSIXpwd
— База данных паролейspwd
— База данных теневых паролейgrp
— База данных группыcrypt
— Функция проверки паролей Unixtermios
— Управление tty в стиле POSIXtty
— Функции управления терминаломpty
— Псевдотерминальные утилитыfcntl
— Системные вызовыfcntl
иioctl
pipes
— Интерфейс для конвейеров оболочкиresource
— Информация об использовании ресурсовnis
— Интерфейс к Sun NIS (Желтые страницы)syslog
— Подпрограммы библиотеки syslog Unix
- Замененные модули
- Недокументированные модули