Стандартная библиотека Python
В то время как Справочник по языку Python описывает точную синтаксическую структуру и семантику языка Python, данное руководство по стандартной библиотеке описывает стандартную библиотеку, поставляемую с Python. Оно также описывает некоторые дополнительные компоненты, обычно включаемые в дистрибутивы Python.
Стандартная библиотека Python очень обширна, предлагая широкий спектр возможностей, как показано в длинном оглавлении ниже. Библиотека содержит встроенные модули (написанные на C), предоставляющие доступ к системным функциям, таким как ввод-вывод файлов, которые в противном случае были бы недоступны программистам Python, а также модули, написанные на Python, которые предлагают стандартные решения для многих проблем, возникающих в повседневной программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения переносимости программ Python, абстрагируя платформоспецифичные аспекты в платформонезависимые API.
Инсталляторы Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для операционных систем семейства Unix Python обычно поставляется как набор пакетов, поэтому может потребоваться использовать инструменты пакетирования, предоставляемые операционной системой, для получения некоторых или всех дополнительных компонентов.
Помимо стандартной библиотеки, существует активный набор сотен тысяч компонентов (от отдельных программ и модулей до пакетов и полных фреймворков разработки приложений), доступных из Индекса пакетов Python.
- Введение
-
Встроенные функции
abs()aiter()all()anext()any()ascii()bin()boolbreakpoint()callable()chr()classmethod()compile()complexdelattr()dir()divmod()enumerate()eval()exec()filter()floatformat()getattr()globals()hasattr()hash()help()hex()id()input()intisinstance()issubclass()iter()len()locals()map()max()min()next()objectoct()open()ord()pow()print()propertyrepr()reversed()round()setattr()slicesorted()staticmethod()sum()supertypevars()zip()__import__()
- Встроенные константы
-
Встроенные типы
- Проверка истинности
- Логические операции —
and,or,not - Сравнения
- Числовые типы —
int,float,complex - Тип bool —
bool - Типы итераторов
- Последовательные типы —
list,tuple,range - Тип последовательности текста —
str - Последовательности двоичных данных —
bytes,bytearray,memoryview - Типы множеств —
set,frozenset - Типы словарей —
dict - Типы менеджеров контекстов
- Типы аннотаций типов — Generic Alias, Union
- Другие встроенные типы
- Специальные атрибуты
- Предел длины при преобразовании целых чисел в строки
- Встроенные исключения
-
Услуги обработки текста
string— Общие операции со строкамиre— Операции с регулярными выражениямиdifflib— Помощники для вычисления различийtextwrap— Обёртывание и заполнение текстаunicodedata— База данных Unicodestringprep— Подготовка строк для Интернетаreadline— Интерфейс GNU readlinerlcompleter— Функция дополнения для GNU readline
- Услуги обработки бинарных данных
-
Типы данных
datetime— Основные типы дат и времениzoneinfo— Поддержка часовых поясов IANAcalendar— Общие функции, связанные с календарёмcollections— Типы данных-контейнерыcollections.abc— Абстрактные базовые классы для контейнеровheapq— Алгоритм очереди с приоритетамиbisect— Алгоритм бисекции массиваarray— Эффективные массивы числовых значенийweakref— Слабые ссылкиtypes— Динамическое создание типов и имена встроенных типовcopy— Поверхностные и глубокие операции копированияpprint— Красивый вывод данныхreprlib— Альтернативная реализацияrepr()enum— Поддержка перечисленийgraphlib— Функциональность для работы со структурами, подобными графам
-
Числовые и математические модули
numbers— Числовые абстрактные базовые классыmath— Математические функцииcmath— Математические функции для комплексных чиселdecimal— Десятичная фиксированная и плавающая арифметикаfractions— Рациональные числаrandom— Генерирование псевдослучайных чиселstatistics— Математические статистические функции
- Модули функционального программирования
-
Доступ к файлам и каталогам
pathlib— Объектно-ориентированные пути к файловой системеos.path— Общие манипуляции с именами путейfileinput— Итерация по строкам из нескольких входных потоковstat— Интерпретация результатовstat()filecmp— Сравнение файлов и каталоговtempfile— Генерация временных файлов и каталоговglob— Расширение шаблонов путей в стиле Unixfnmatch— Сопоставление шаблонов имён файлов в стиле Unixlinecache— Случайный доступ к текстовым строкамshutil— Операции с файлами высокого уровня
- Сохранение данных
- Сжатие и архивирование данных
- Форматы файлов
- Криптографические услуги
-
Общие службы операционной системы
os— Разнообразные интерфейсы операционной системыio— Основные инструменты для работы с потокамиtime— Доступ и преобразования времениargparse— Парсер для командно-строчных опций, аргументов и подкомандlogging— Модуль ведения журналов для Pythonlogging.config— Настройка ведения журналовlogging.handlers— Обработчики журналовgetpass— Переносимый ввод паролейcurses— Обработка терминала для дисплеев с ячейками символовcurses.textpad— Виджет ввода текста для программ cursescurses.ascii— Утилиты для символов ASCIIcurses.panel— Расширение стека панелей для cursesplatform— Доступ к идентификационным данным платформыerrno— Стандартные системные символы errnoctypes— Библиотека внешних функций для Python
-
Выполнение задач параллельно
threading— Параллельность на основе потоковmultiprocessing— Параллельность на основе процессовmultiprocessing.shared_memory— Общая память для прямого доступа между процессами- Пакет
concurrent concurrent.futures— Запуск параллельных задачsubprocess— Управление дочерними процессамиsched— Планировщик событийqueue— Синхронизированный класс очередиcontextvars— Переменные контекста_thread— Низкоуровневый API потоков
-
Сети и межпроцессное взаимодействие
asyncio— Асинхронное ввод-выводsocket— Низкоуровневый сетевой интерфейсssl— Обёртка TLS/SSL для объектов сокетовselect— Ожидание завершения ввода-выводаselectors— Высокоуровневая многопоточная обработка ввода-выводаsignal— Установка обработчиков асинхронных событийmmap— Поддержка файлов с отображением в памяти
-
Обработка интернет-данных
email— Пакет для обработки электронной почты и MIMEjson— Кодировщик и декодировщик JSONmailbox— Управление почтовыми ящиками в различных форматахmimetypes— Сопоставление имен файлов с типами MIMEbase64— Кодировки данных Base16, Base32, Base64, Base85binascii— Преобразование между двоичным и ASCIIquopri— Кодирование и декодирование данных MIME в кодировке quoted-printable
-
Инструменты обработки структурированных разметки
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— Поддержка SAX2-парсеровxml.sax.handler— Базовые классы для обработчиков SAXxml.sax.saxutils— Утилиты SAXxml.sax.xmlreader— Интерфейс для XML-парсеровxml.parsers.expat— Быстрый XML-парсинг с использованием Expat
-
Интернет-протоколы и поддержка
webbrowser— Удобный контроллер веб-браузераwsgiref— Утилиты WSGI и реализация справкиurllib— Модули для обработки URLurllib.request— Расширяемая библиотека для открытия URLurllib.response— Классы ответов, используемые urlliburllib.parse— Разбор URL на составляющиеurllib.error— Классы исключений, генерируемые urllib.requesturllib.robotparser— Парсер для robots.txthttp— Модули HTTPhttp.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
- Мультимедийные службы
- Локализация
- Программные фреймворки
-
Графические пользовательские интерфейсы с Tk
tkinter— Интерфейс Python для Tcl/Tktkinter.colorchooser— Диалог выбора цветаtkinter.font— Обёртка шрифтов Tkinter- Диалоги Tkinter
tkinter.messagebox— Диалоговые окна сообщений Tkintertkinter.scrolledtext— Виджет с прокруткой текстаtkinter.dnd— Поддержка перетаскиванияtkinter.ttk— Тематизированные виджеты Tk- IDLE
-
Инструменты разработки
typing— Поддержка подсказок типовpydoc— Генератор документации и система справки онлайн- Режим разработки Python
doctest— Тестирование интерактивных примеров Pythonunittest— Фреймворк для модульного тестированияunittest.mock— Библиотека объектов-заглушекunittest.mock— Начало работы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— Утилиты для тестов предупреждений
- Отладка и профилирование
- Упаковки и распространение программного обеспечения
-
Сервисы среды выполнения Python
sys— Параметры и функции, специфичные для системыsys.monitoring— Мониторинг событий выполненияsysconfig— Предоставление доступа к конфигурационной информации Pythonbuiltins— Встроенные объекты__main__— Среда кода верхнего уровняwarnings— Управление предупреждениямиdataclasses— Классы данныхcontextlib— Утилиты для контекстов с инструкциейwithabc— Абстрактные базовые классыatexit— Обработчики завершенияtraceback— Вывод или получение трассировки стека__future__— Определения инструкций будущегоgc— Интерфейс сборщика мусораinspect— Просмотр живых объектовsite— Хук конфигурации, специфичный для сайта
- Пользовательские интерпретаторы Python
-
Импорт модулей
zipimport— Импорт модулей из zip-архивовpkgutil— Утилита расширения пакетовmodulefinder— Поиск модулей, используемых скриптомrunpy— Поиск и выполнение Python-модулейimportlib— Реализация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— Управление терминалом в стиле POSIXtty— Функции управления терминаломpty— Утилиты псевдотерминаловfcntl— Системные вызовыfcntlиioctlresource— Информация об использовании ресурсовsyslog— Функции библиотеки syslog для Unix
- Модули интерфейса командной строки (CLI)
- Устаревшие модули
- Удаленные модули
- Рекомендации по безопасности
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/index.html