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— База данных Unicodestringprep— Подготовка строк для интернета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— Высокоуровневые операции с файламиmacpath— Функции манипулирования путями Mac OS 9
- Сохранение данных
- Сжатие данных и создание архивов
- Форматы файлов
- Криптографические службы
-
Общие службы операционной системы
os— Разнообразные интерфейсы операционной системыio— Основные инструменты для работы с потокамиtime— Доступ к времени и преобразованияargparse— Парсер командной строки, аргументов и подкомандgetopt— Парсер командной строки в стиле Clogging— Модуль ведения журналов для Pythonlogging.config— Настройка ведения журналовlogging.handlers— Обработчики ведения журналовgetpass— Переносимый ввод паролейcurses— Обработка терминала для отображения символьных ячеекcurses.textpad— Виджет ввода текста для программ cursescurses.ascii— Утилиты для символов ASCIIcurses.panel— Расширение стека панелей для cursesplatform— Доступ к идентифицирующим данным платформыerrno— Стандартные системные символы errnoctypes— Библиотека внешних функций для Python
-
Выполнение задач в параллели
threading— Параллелизм на основе потоковmultiprocessing— Параллелизм на основе процессов- Пакет
concurrent concurrent.futures— Запуск параллельных задачsubprocess— Управление дочерними процессамиsched— Планировщик событийqueue— Синхронизированный класс очереди_thread— Низкоуровневый API потоков_dummy_thread— Замена модуля_threaddummy_threading— Замена модуляthreading
-
contextvars— Переменные контекста -
Сеть и межпроцессное взаимодействие
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— Поддержка языка разметки гипертекстаhtml.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— Удобный контроллер веб-браузераcgi— Поддержка Common Gateway Interfacecgitb— Менеджер отладки для 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— Обработка файлов cookie для клиентов HTTPxmlrpc— XMLRPC сервер и клиентские модулиxmlrpc.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— Библиотека подстановки объектовunittest.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— Компиляция библиотек Python в байт-кодdis— Разборчик байткода Pythonpickletools— Инструменты для разработчиков pickle
- Разные службы
- Службы, специфичные для MS Windows
-
Службы, специфичные для Unix
posix— Наиболее распространённые вызовы POSIXpwd— База данных паролейspwd— База данных паролей (shadow)grp— База данных группcrypt— Функция проверки паролей Unixtermios— Управление терминалом в стиле POSIXtty— Функции управления терминаломpty— Утилиты псевдотерминаловfcntl— Вызовы системfcntlиioctlpipes— Интерфейс к конвейям командной строкиresource— Информация об использовании ресурсовnis— Интерфейс к NIS (Yellow Pages) Sunsyslog— Функции библиотеки syslog Unix
- Устаревшие модули
- Недокументированные модули
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/index.html