Spec-Zone.ru › Python 3.13

Стандартная библиотека Python

Если в Справочнике по языку Python описаны точный синтаксис и семантика языка Python, то в этом справочном руководстве по библиотеке описана стандартная библиотека, распространяемая вместе с Python. В нём также описаны некоторые дополнительные компоненты, часто включаемые в дистрибутивы Python.

Стандартная библиотека Python очень обширна и предлагает широкий набор возможностей, о чём свидетельствует приведённое ниже длинное оглавление. Библиотека содержит встроенные модули (написанные на C), которые обеспечивают доступ к системным функциям, таким как ввод-вывод файлов, обычно недоступным программистам на Python, а также модули, написанные на Python и предлагающие стандартизированные решения многих задач, возникающих в повседневном программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения переносимости программ на Python: они скрывают платформенные особенности за платформенно-независимыми API.

Установщики Python для платформы Windows обычно включают всю стандартную библиотеку, а часто и множество дополнительных компонентов. В Unix-подобных операционных системах Python обычно предоставляется в виде набора пакетов, поэтому для получения некоторых или всех дополнительных компонентов может потребоваться воспользоваться средствами управления пакетами, предоставляемыми операционной системой.

Помимо стандартной библиотеки, существует активно развивающаяся коллекция из сотен тысяч компонентов — от отдельных программ и модулей до пакетов и целых фреймворков для разработки приложений. Она доступна в Индексе пакетов Python.

  • Введение
    • Примечания о доступности
  • Встроенные функции
  • Встроенные константы
    • Константы, добавленные модулем site
  • Встроенные типы
    • Проверка логического значения
    • Логические операции — and, or, not
    • Сравнения
    • Числовые типы — int, float, complex
    • Логический тип — bool
    • Типы итераторов
    • Типы последовательностей — list, tuple, range
    • Текстовый тип последовательности — str
    • Типы двоичных последовательностей — bytes, bytearray, memoryview
    • Типы множеств — set, frozenset
    • Типы отображений — dict
    • Типы менеджеров контекста
    • Типы аннотаций типов — Обобщённый псевдоним, Объединение
    • Другие встроенные типы
    • Специальные атрибуты
    • Ограничение длины строки при преобразовании целых чисел
  • Встроенные исключения
    • Контекст исключения
    • Наследование от встроенных исключений
    • Базовые классы
    • Конкретные исключения
    • Предупреждения
    • Группы исключений
    • Иерархия исключений
  • Службы обработки текста
    • string — Основные операции со строками
    • re — Операции с регулярными выражениями
    • difflib — Вспомогательные средства для вычисления различий
    • textwrap — Перенос и заполнение текста
    • unicodedata — База данных Юникода
    • stringprep — Подготовка строк для Интернета
    • readline — Интерфейс GNU readline
    • rlcompleter — Функция автодополнения для GNU readline
  • Службы обработки двоичных данных
    • struct — Интерпретация байтов как упакованных двоичных данных
    • codecs — Реестр кодеков и базовые классы
  • Типы данных
    • datetime — Основные типы даты и времени
    • zoneinfo — Поддержка часовых поясов IANA
    • calendar — Общие функции для работы с календарём
    • collections — Типы контейнеров
    • collections.abc — Абстрактные базовые классы для контейнеров
    • heapq — Алгоритм очереди с приоритетами на куче
    • bisect — Алгоритм дихотомического поиска в массиве
    • array — Эффективные массивы числовых значений
    • weakref — Слабые ссылки
    • types — Динамическое создание типов и имена встроенных типов
    • copy — Операции поверхностного и глубокого копирования
    • pprint — Средство форматированного вывода данных
    • reprlib — Альтернативная реализация repr()
    • enum — Поддержка перечислений
    • graphlib — Функции для работы с графоподобными структурами
  • Числовые и математические модули
    • numbers — Абстрактные базовые классы для чисел
    • math — Математические функции
    • cmath — Математические функции для комплексных чисел
    • decimal — Арифметика с десятичными числами с фиксированной и плавающей точкой
    • fractions — Рациональные числа
    • random — Генерация псевдослучайных чисел
    • statistics — Функции математической статистики
  • Модули функционального программирования
    • itertools — Функции для создания итераторов и эффективного выполнения циклов
    • functools — Функции высшего порядка и операции с вызываемыми объектами
    • operator — Стандартные операторы в виде функций
  • Доступ к файлам и каталогам
    • pathlib — Объектно-ориентированные пути файловой системы
    • os.path — Общие операции с путями
    • stat — Интерпретация результатов stat()
    • filecmp — Сравнение файлов и каталогов
    • tempfile — Создание временных файлов и каталогов
    • glob — Раскрытие шаблонов путей в стиле Unix
    • fnmatch — Сопоставление имён файлов с шаблонами в стиле Unix
    • linecache — Произвольный доступ к текстовым строкам
    • shutil — Высокоуровневые операции с файлами
  • Сохранение данных
    • pickle — Сериализация объектов Python
    • copyreg — Регистрация вспомогательных функций поддержки pickle
    • shelve — Сохранение объектов Python
    • marshal — Внутренняя сериализация объектов Python
    • dbm — Интерфейсы к «базам данных» Unix
    • sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
  • Сжатие и архивирование данных
    • zlib — Сжатие, совместимое с gzip
    • gzip — Поддержка файлов gzip
    • bz2 — Поддержка сжатия bzip2
    • lzma — Сжатие с использованием алгоритма LZMA
    • zipfile — Работа с ZIP-архивами
    • tarfile — Чтение и запись архивов tar
  • Форматы файлов
    • csv — Чтение и запись CSV-файлов
    • configparser — Анализатор файлов конфигурации
    • tomllib — Разбор файлов TOML
    • netrc — Обработка файлов netrc
    • plistlib — Создание и разбор файлов Apple .plist
  • Криптографические службы
    • hashlib — Криптографические хеш-функции и дайджесты сообщений
    • hmac — Хеширование с ключом для аутентификации сообщений
    • secrets — Генерация криптографически стойких случайных чисел для работы с секретами
  • Общие службы операционной системы
    • os — Различные интерфейсы операционной системы
    • io — Основные инструменты для работы с потоками
    • time — Доступ к времени и преобразования времени
    • logging — Средство ведения журналов для Python
    • logging.config — Настройка ведения журналов
    • logging.handlers — Обработчики журналов
    • platform — Доступ к идентификационным данным базовой платформы
    • errno — Стандартные системные символы errno
    • ctypes — Библиотека внешних функций для Python
  • Библиотеки интерфейса командной строки
    • argparse — Анализатор параметров, аргументов и подкоманд командной строки
    • optparse — Анализатор параметров командной строки
    • getpass — Переносимый ввод пароля
    • fileinput — Перебор строк из нескольких входных потоков
    • curses — Управление терминалом для символьных дисплеев
    • curses.textpad — Виджет ввода текста для программ curses
    • curses.ascii — Утилиты для символов ASCII
    • curses.panel — Расширение для стека панелей curses
    • cmd — Поддержка интерпретаторов команд с построчным вводом
  • Параллельное выполнение
    • threading — Параллелизм на основе потоков
    • multiprocessing — Параллелизм на основе процессов
    • multiprocessing.shared_memory — Разделяемая память для прямого доступа из разных процессов
    • Пакет concurrent
    • concurrent.futures — Запуск параллельных задач
    • subprocess — Управление подпроцессами
    • sched — Планировщик событий
    • queue — Класс синхронизированной очереди
    • contextvars — Переменные контекста
    • _thread — Низкоуровневый API потоков
  • Сетевое взаимодействие и межпроцессное взаимодействие
    • asyncio — Асинхронный ввод-вывод
    • socket — Низкоуровневый сетевой интерфейс
    • ssl — Обёртка TLS/SSL для сокетов
    • select — Ожидание завершения операций ввода-вывода
    • selectors — Высокоуровневая мультиплексация ввода-вывода
    • signal — Назначение обработчиков асинхронных событий
    • mmap — Поддержка отображения файлов в память
  • Обработка данных из Интернета
    • email — Пакет для обработки электронной почты и MIME
    • json — Кодировщик и декодировщик JSON
    • mailbox — Работа с почтовыми ящиками различных форматов
    • mimetypes — Сопоставление имён файлов с типами MIME
    • base64 — Кодирование данных в Base16, Base32, Base64 и Base85
    • binascii — Преобразование между двоичными данными и ASCII
    • quopri — Кодирование и декодирование данных MIME quoted-printable
  • Инструменты обработки структурированной разметки
    • html — Поддержка языка разметки гипертекста
    • html.parser — Простой анализатор HTML и XHTML
    • html.entities — Определения общих сущностей HTML
    • Модули обработки XML
    • xml.etree.ElementTree — API XML ElementTree
    • xml.dom — API объектной модели документа
    • xml.dom.minidom — Минимальная реализация DOM
    • xml.dom.pulldom — Поддержка создания частичных деревьев DOM
    • xml.sax — Поддержка анализаторов SAX2
    • xml.sax.handler — Базовые классы для обработчиков SAX
    • xml.sax.saxutils — Утилиты SAX
    • xml.sax.xmlreader — Интерфейс для анализаторов XML
    • xml.parsers.expat — Быстрый разбор XML с помощью Expat
  • Интернет-протоколы и поддержка
    • webbrowser — Удобный контроллер веб-браузера
    • wsgiref — Утилиты WSGI и эталонная реализация
    • urllib — Модули для работы с URL
    • urllib.request — Расширяемая библиотека для открытия URL
    • urllib.response — Классы ответов, используемые urllib
    • urllib.parse — Разбор URL на компоненты
    • urllib.error — Классы исключений, возникающих в urllib.request
    • urllib.robotparser — Анализатор файла robots.txt
    • http — Модули HTTP
    • http.client — Клиент протокола HTTP
    • ftplib — Клиент протокола FTP
    • poplib — Клиент протокола POP3
    • imaplib — Клиент протокола IMAP4
    • smtplib — Клиент протокола SMTP
    • uuid — Объекты UUID согласно RFC 4122
    • socketserver — Инфраструктура для сетевых серверов
    • http.server — HTTP-серверы
    • http.cookies — Управление состоянием HTTP
    • http.cookiejar — Обработка файлов cookie для HTTP-клиентов
    • xmlrpc — Модули сервера и клиента XMLRPC
    • xmlrpc.client — Доступ к клиенту XML-RPC
    • xmlrpc.server — Простые серверы XML-RPC
    • ipaddress — Библиотека для работы с IPv4/IPv6
  • Мультимедийные службы
    • wave — Чтение и запись WAV-файлов
    • colorsys — Преобразования между цветовыми системами
  • Интернационализация
    • gettext — Службы многоязычной интернационализации
    • locale — Службы интернационализации
  • Графические пользовательские интерфейсы на Tk
    • tkinter — Интерфейс Python для Tcl/Tk
    • tkinter.colorchooser — Диалог выбора цвета
    • tkinter.font — Обёртка шрифтов Tkinter
    • Диалоговые окна Tkinter
    • tkinter.messagebox — Диалоговые сообщения Tkinter
    • tkinter.scrolledtext — Текстовый виджет с полосами прокрутки
    • tkinter.dnd — Поддержка перетаскивания
    • tkinter.ttk — Тематические виджеты Tk
    • IDLE — редактор и оболочка Python
    • turtle — Черепашья графика
  • Средства разработки
    • typing — Поддержка подсказок типов
    • pydoc — Генератор документации и система интерактивной справки
    • Режим разработки Python
    • doctest — Проверка интерактивных примеров Python
    • unittest — Инфраструктура модульного тестирования
    • unittest.mock — Библиотека объектов-заглушек
    • unittest.mock — начало работы
    • test — Пакет регрессионных тестов для Python
    • test.support — Утилиты для набора тестов Python
    • test.support.socket_helper — Утилиты для тестирования сокетов
    • test.support.script_helper — Утилиты для тестирования выполнения Python
    • test.support.bytecode_helper — Вспомогательные средства для проверки корректной генерации байт-кода
    • test.support.threading_helper — Утилиты для тестирования потоков
    • test.support.os_helper — Утилиты для тестирования os
    • test.support.import_helper — Утилиты для тестирования импорта
    • test.support.warnings_helper — Утилиты для тестирования предупреждений
  • Отладка и профилирование
    • Таблица событий аудита
    • bdb — Инфраструктура отладчика
    • faulthandler — Вывод трассировки стека Python
    • pdb — Отладчик Python
    • Профилировщики Python
    • timeit — Измерение времени выполнения небольших фрагментов кода
    • trace — Трассировка или отслеживание выполнения инструкций Python
    • tracemalloc — Отслеживание выделения памяти
  • Упаковка и распространение программного обеспечения
    • ensurepip — Начальная загрузка установщика pip
    • venv — Создание виртуальных окружений
    • zipapp — Управление исполняемыми ZIP-архивами Python
  • Службы времени выполнения Python
    • sys — Системные параметры и функции
    • sys.monitoring — Мониторинг событий выполнения
    • sysconfig — Доступ к сведениям о конфигурации Python
    • builtins — Встроенные объекты
    • __main__ — Среда выполнения кода верхнего уровня
    • warnings — Управление предупреждениями
    • dataclasses — Классы данных
    • contextlib — Утилиты для контекстов оператора with
    • abc — Абстрактные базовые классы
    • atexit — Обработчики завершения
    • traceback — Вывод или получение трассировки стека
    • __future__ — Определения оператора future
    • gc — Интерфейс сборщика мусора
    • inspect — Инспектирование действующих объектов
    • site — Хук конфигурации, специфичной для сайта
  • Пользовательские интерпретаторы Python
    • code — Базовые классы интерпретатора
    • codeop — Компиляция кода Python
  • Импорт модулей
    • zipimport — Импорт модулей из ZIP-архивов
    • pkgutil — Утилита расширения пакетов
    • modulefinder — Поиск модулей, используемых скриптом
    • runpy — Поиск и выполнение модулей Python
    • importlib — Реализация import
    • importlib.resources – Чтение, открытие и доступ к ресурсам пакетов
    • importlib.resources.abc – Абстрактные базовые классы ресурсов
    • importlib.metadata – Доступ к метаданным пакетов
    • Инициализация пути поиска модулей sys.path
  • Службы языка Python
    • ast — Абстрактные синтаксические деревья
    • symtable — Доступ к таблицам символов компилятора
    • token — Константы, используемые с деревьями разбора Python
    • keyword — Проверка ключевых слов Python
    • tokenize — Токенизатор исходного кода Python
    • tabnanny — Обнаружение неоднозначных отступов
    • pyclbr — Поддержка обозревателя модулей Python
    • py_compile — Компиляция исходных файлов Python
    • compileall — Компиляция библиотек Python в байт-код
    • dis — Дизассемблер байт-кода Python
    • pickletools — Инструменты для разработчиков pickle
  • Службы, специфичные для MS Windows
    • msvcrt — Полезные процедуры из среды выполнения MS VC++
    • winreg — Доступ к реестру Windows
    • winsound — Интерфейс воспроизведения звука в Windows
  • Службы, специфичные для Unix
    • shlex — Простой лексический анализ
    • posix — Наиболее распространённые системные вызовы POSIX
    • pwd — База данных паролей
    • grp — База данных групп
    • termios — Управление tty в стиле POSIX
    • tty — Функции управления терминалом
    • pty — Утилиты псевдотерминала
    • fcntl — Системные вызовы fcntl и ioctl
    • resource — Сведения об использовании ресурсов
    • syslog — Процедуры библиотеки syslog Unix
  • Интерфейс командной строки (CLI) модулей
  • Устаревшие модули
    • getopt — Парсер параметров командной строки в стиле C
  • Удалённые модули
  • Вопросы безопасности

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API