Spec-Zone.ru › Python 3.13

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

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

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

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

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

  • Введение
    • Примечания по доступности
  • Встроенные функции
    • abs()
    • aiter()
    • all()
    • anext()
    • any()
    • ascii()
    • bin()
    • bool
    • breakpoint()
    • callable()
    • chr()
    • classmethod()
    • compile()
    • complex
    • delattr()
    • dir()
    • divmod()
    • enumerate()
    • eval()
    • exec()
    • filter()
    • float
    • format()
    • getattr()
    • globals()
    • hasattr()
    • hash()
    • help()
    • hex()
    • id()
    • input()
    • int
    • isinstance()
    • issubclass()
    • iter()
    • len()
    • locals()
    • map()
    • max()
    • min()
    • next()
    • object
    • oct()
    • open()
    • ord()
    • pow()
    • print()
    • property
    • repr()
    • reversed()
    • round()
    • setattr()
    • slice
    • sorted()
    • staticmethod()
    • sum()
    • super
    • type
    • vars()
    • zip()
    • __import__()
  • Встроенные константы
    • False
    • True
    • None
    • NotImplemented
    • Ellipsis
    • __debug__
    • Константы, добавленные модулем site
  • Встроенные типы
    • Проверка истинности
    • Логические операции — 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 — База данных Unicode
    • 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 — Общие манипуляции с именами путей
    • fileinput — Итерация по строкам из нескольких входных потоков
    • 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 — Доступ и преобразования времени
    • argparse — Парсер для командно-строчных опций, аргументов и подкоманд
    • logging — Модуль ведения журналов для Python
    • logging.config — Настройка ведения журналов
    • logging.handlers — Обработчики журналов
    • getpass — Переносимый ввод паролей
    • curses — Обработка терминала для дисплеев с ячейками символов
    • curses.textpad — Виджет ввода текста для программ curses
    • curses.ascii — Утилиты для символов ASCII
    • curses.panel — Расширение стека панелей для curses
    • platform — Доступ к идентификационным данным платформы
    • errno — Стандартные системные символы errno
    • ctypes — Библиотека внешних функций для 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 — Пакет для обработки электронной почты и MIME
    • json — Кодировщик и декодировщик JSON
    • mailbox — Управление почтовыми ящиками в различных форматах
    • mimetypes — Сопоставление имен файлов с типами MIME
    • base64 — Кодировки данных Base16, Base32, Base64, Base85
    • binascii — Преобразование между двоичным и ASCII
    • quopri — Кодирование и декодирование данных MIME в кодировке quoted-printable
  • Инструменты обработки структурированных разметки
    • html — Поддержка языка разметки гипертекста HTML
    • html.parser — Простой парсер HTML и XHTML
    • html.entities — Определения общих сущностей HTML
    • Модули обработки XML
    • xml.etree.ElementTree — API ElementTree для XML
    • xml.dom — API Document Object Model
    • 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 — Сервисы локализации
  • Программные фреймворки
    • turtle — Графика черепахи
    • cmd — Поддержка интерпретаторов командной строки
    • shlex — Простая лексическая обработка
  • Графические пользовательские интерфейсы с Tk
    • tkinter — Интерфейс Python для Tcl/Tk
    • tkinter.colorchooser — Диалог выбора цвета
    • tkinter.font — Обёртка шрифтов Tkinter
    • Диалоги Tkinter
    • tkinter.messagebox — Диалоговые окна сообщений Tkinter
    • tkinter.scrolledtext — Виджет с прокруткой текста
    • tkinter.dnd — Поддержка перетаскивания
    • tkinter.ttk — Тематизированные виджеты Tk
    • IDLE
  • Инструменты разработки
    • 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 — Утилиты для тестов функций ОС
    • 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__ — Определения инструкций будущего
    • 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
    • posix — Наиболее распространённые системные вызовы POSIX
    • pwd — База данных паролей
    • grp — База данных групп
    • termios — Управление терминалом в стиле POSIX
    • tty — Функции управления терминалом
    • pty — Утилиты псевдотерминалов
    • fcntl — Системные вызовы fcntl и ioctl
    • resource — Информация об использовании ресурсов
    • syslog — Функции библиотеки syslog для Unix
  • Модули интерфейса командной строки (CLI)
  • Устаревшие модули
    • getopt — Парсер опций командной строки в стиле C
    • optparse — Парсер опций командной строки
  • Удаленные модули
  • Рекомендации по безопасности

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

Spec-Zone.ru

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