Стандартная библиотека Python
Хотя Справочник по языку Python описывает точный синтаксис и семантику языка Python, этот справочник по библиотеке описывает стандартную библиотеку, которая распространяется вместе с Python. Он также описывает некоторые из дополнительных компонентов, которые обычно включаются в дистрибутивы Python.
Стандартная библиотека Python очень обширна, предлагая широкий спектр возможностей, как показано в длинном содержании, представленном ниже. Библиотека содержит встроенные модули (написанные на C), которые предоставляют доступ к системным функциям, таким как ввод-вывод файлов, которые в противном случае были бы недоступны для программистов Python, а также модули, написанные на Python, которые предоставляют стандартные решения для многих проблем, возникающих в повседневном программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения портативности программ Python, абстрагируя платформенно-специфичные аспекты в платформенно-нейтральные API.
Инсталляторы Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для уникс-подобных операционных систем Python обычно предоставляется как набор пакетов, поэтому может потребоваться использовать инструменты упаковки, предоставляемые с операционной системой, чтобы получить некоторые или все дополнительные компоненты.
Помимо стандартной библиотеки, существует постоянно растущий набор из нескольких тысяч компонентов (от отдельных программ и модулей до пакетов и целых фреймворков разработки приложений), доступных из Индекса пакетов Python.
- Введение
- Встроенные функции
- Встроенные константы
-
Встроенные типы
- Проверка истинности
- Булевы операции —
and,or,not - Сравнения
- Числовые типы —
int,float,complex - Типы итераторов
- Последовательности —
list,tuple,range - Тип текстовой последовательности —
str - Бинарные последовательности —
bytes,bytearray,memoryview - Типы множеств —
set,frozenset - Типы словарей —
dict - Типы менеджеров контекста
- Другие встроенные типы
- Специальные атрибуты
- Ограничение длины преобразования целого числа в строку
- Встроенные исключения
-
Службы обработки текста
string— Общие операции со строкамиre— Операции с регулярными выражениямиdifflib— Справочные материалы для вычисления разницtextwrap— Обёртывание и заполнение текстаunicodedata— База данных Юникодаstringprep— Подготовка строк для Интернетаreadline— Интерфейс 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— Парсер опций командной строки в стиле Clogging— Утилита ведения журнала для Pythonlogging.config— Настройка ведения журналаlogging.handlers— Обработчики ведения журналаgetpass— Переносимый ввод пароляcurses— Обработка терминала для дисплеев с символьной сеткойcurses.textpad— Виджет ввода текста для программ cursescurses.ascii— Утилиты для символов ASCIIcurses.panel— Расширение стека панелей для cursesplatform— Доступ к идентифицирующим данным платформыerrno— Стандартные символы errno системыctypes— Библиотека внешних функций для Python
-
Конкурентное выполнение
threading— Параллелизм на основе потоковmultiprocessing— Параллелизм на основе процессовmultiprocessing.shared_memory— Предоставляет общую память для прямого доступа между процессами- Пакет
concurrent concurrent.futures— Запуск параллельных задачsubprocess— Управление подпроцессамиsched— Планировщик событийqueue— Класс синхронизированной очередиcontextvars— Переменные контекста_thread— Низкоуровневый API потоков_dummy_thread— Замена для модуля_threaddummy_threading— Замена для модуляthreading
-
Сети и межпроцессное взаимодействие
asyncio— Асинхронный ввод/выводsocket— Низкоуровневый сетевой интерфейсssl— Обёртка TLS/SSL для объектов сокетаselect— Ожидание завершения ввода/выводаselectors— Высокоуровневое множественное управление вводом/выводомasyncore— Обработчик асинхронных сокетовasynchat— Обработчик асинхронных команд/ответов сокетовsignal— Установка обработчиков асинхронных событийmmap— Поддержка файлов с отображением в памяти
-
Обработка данных интернета
email— Пакет для обработки электронной почты и MIMEjson— Кодировщик и декодировщик JSONmailcap— Обработка файлов mailcapmailbox— Управление почтовыми ящиками в различных форматахmimetypes— Сопоставление имен файлов с типами MIMEbase64— Кодировки данных Base16, Base32, Base64, Base85binhex— Кодирование и декодирование файлов binhex4binascii— Преобразование между двоичным и ASCIIquopri— Кодирование и декодирование данных MIME в формате quoted-printableuu— Кодирование и декодирование файлов uuencode
-
Инструменты обработки структурированной разметки
html— Поддержка языка разметки гипертекста HTMLhtml.parser— Простой парсер HTML и XHTMLhtml.entities— Определения общих сущностей HTML- Модули обработки XML
xml.etree.ElementTree— API ElementTree для XMLxml.dom— API Document Object Modelxml.dom.minidom— Минимальная реализация DOMxml.dom.pulldom— Поддержка построения частичных деревьев DOMxml.sax— Поддержка парсеров SAX2xml.sax.handler— Базовые классы для обработчиков SAXxml.sax.saxutils— Утилиты SAXxml.sax.xmlreader— Интерфейс для XML парсеровxml.parsers.expat— Быстрый парсинг XML с использованием Expat
-
Протоколы Интернета и поддержка
webbrowser— Удобный контроллер веб-браузераcgi— Поддержка общего шлюзаcgitb— Управляющий трассировкой для CGI-скриптовwsgiref— Утилиты WSGI и реализация справочникаurllib— Модули обработки URLurllib.request— Расширяемая библиотека для открытия URLurllib.response— Классы ответов, используемые urlliburllib.parse— Разбор URL на компонентыurllib.error— Классы исключений, генерируемые urllib.requesturllib.robotparser— Парсер robots.txthttp— Модули HTTPhttp.client— Клиент протокола HTTPftplib— Клиент протокола FTPpoplib— Клиент протокола POP3imaplib— Клиент протокола IMAP4nntplib— Клиент протокола NNTPsmtplib— Клиент протокола SMTPsmtpd— Сервер SMTPtelnetlib— Клиент Telnetuuid— Объекты UUID в соответствии с RFC 4122socketserver— Фреймворк для сетевых серверовhttp.server— Серверы HTTPhttp.cookies— Управление состоянием HTTPhttp.cookiejar— Обработка куки для HTTP-клиентовxmlrpc— Модули сервера и клиента XMLRPCxmlrpc.client— Доступ к XML-RPC клиентуxmlrpc.server— Базовые XML-RPC серверыipaddress— Библиотека для работы с IPv4/IPv6
-
Мультимедиа-сервисы
audioop— Работа с сырыми аудиоданнымиaifc— Чтение и запись файлов AIFF и AIFCsunau— Чтение и запись файлов Sun AUwave— Чтение и запись WAV-файловchunk— Чтение данных IFF в блокахcolorsys— Преобразования между цветовыми системамиimghdr— Определение типа изображенияsndhdr— Определение типа аудиофайлаossaudiodev— Доступ к аудиоустройствам, совместимым с OSS
- Международные настройки
- Фреймворки программ
- Графические пользовательские интерфейсы с Tk
-
Инструменты разработки
typing— Поддержка подсказок типовpydoc— Генератор документации и система справки онлайнdoctest— Тестирование интерактивных примеров Pythonunittest— Фреймворк для модульного тестированияunittest.mock— Библиотека объектов mockunittest.mock— начало работы- 2to3 - Автоматическое преобразование кода Python 2 в 3
test— Пакет регрессионных тестов для Pythontest.support— Утилиты для набора тестов Pythontest.support.script_helper— Утилиты для тестов выполнения Python
- Отладка и профилирование
- Упаковщик и распространение ПО
-
Службы выполнения Python
sys— Параметры и функции, зависящие от операционной системыsysconfig— Предоставление доступа к конфигурационной информации Pythonbuiltins— Встроенные объекты__main__— Среда сценария верхнего уровняwarnings— Управление предупреждениямиdataclasses— Классы данныхcontextlib— Утилиты для контекстов с операторомwithabc— Абстрактные базовые классыatexit— Обработчики выходаtraceback— Вывод или получение стека отладки__future__— Определения будущих операторовgc— Интерфейс сборщика мусораinspect— Осмотр живых объектовsite— Подключаемая функция конфигурации сайта
- Пользовательские интерпретаторы Python
- Импорт модулей
-
Службы языка Python
parser— Доступ к деревьям разбора Pythonast— Деревья абстрактной синтаксической структурыsymtable— Доступ к таблицам символов компилятораsymbol— Константы, используемые с деревьями разбора Pythontoken— Константы, используемые с деревьями разбора Pythonkeyword— Проверка на ключевые слова Pythontokenize— Токенизатор для исходного кода Pythontabnanny— Обнаружение неоднозначных отступовpyclbr— Поддержка обозревателя модулей Pythonpy_compile— Компиляция файлов исходного кода Pythoncompileall— Байткодовая компиляция библиотек Pythondis— Дизassembler для байткода Pythonpickletools— Инструменты для разработчиков pickle
- Разные службы
- Службы, специфичные для MS Windows
-
Службы, специфичные для Unix
posix— Наиболее распространённые системные вызовы POSIXpwd— База данных паролейspwd— База данных паролей shadowgrp— База данных группcrypt— Функция проверки паролей Unixtermios— Управление терминалом в стиле POSIXtty— Функции управления терминаломpty— Утилиты для псевдотерминаловfcntl— Системные вызовыfcntlиioctlpipes— Интерфейс для конвейеров командной строкиresource— Информация об использовании ресурсовnis— Интерфейс к NIS (Yellow Pages) Sunsyslog— Функции библиотеки syslog Unix
- Модули, которые устарели
- Недокументированные модули
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/index.html