Spec-Zone.ru › Python 3.10

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

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

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

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

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

  • Введение
    • Примечания по доступности
  • Встроенные функции
  • Встроенные константы
    • Константы, добавленные модулем site
  • Встроенные типы
    • Проверка истинности
    • Булевы операции — and, or, not
    • Сравнения
    • Числовые типы — int, float, complex
    • Типы итераторов
    • Последовательные типы — 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 — Общие манипуляции с именами путей
    • 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 — Парсер конфигурационных файлов
    • netrc — Обработка файлов netrc
    • plistlib — Генерация и парсинг файлов Apple .plist
  • Криптографические сервисы
    • hashlib — Безопасные хеши и дайджесты сообщений
    • hmac — Ключевое хеширование для аутентификации сообщений
    • secrets — Генерация безопасных случайных чисел для управления секретами
  • Общие сервисы операционной системы
    • os — Разнообразные интерфейсы операционной системы
    • io — Основные инструменты для работы с потоками
    • time — Доступ к времени и преобразования
    • argparse — Парсер командной строки для параметров, аргументов и подкоманд
    • getopt — Парсер опций командной строки в стиле C
    • 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
    • binhex — Кодирование и декодирование файлов binhex4
    • binascii — Преобразование между двоичным и ASCII форматами
    • quopri — Кодирование и декодирование MIME-данных с цитируемыми переносами
  • Инструменты для обработки структурированных разметки
    • html — Поддержка языка разметки HyperText
    • 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 — Виджет Scrolled Text
    • tkinter.dnd — Поддержка перетаскивания
    • tkinter.ttk — Тематизированные виджеты Tk
    • tkinter.tix — Расширенные виджеты для Tk
    • IDLE
  • Инструменты разработки
    • typing — Поддержка подсказок типов
    • pydoc — Генератор документации и система онлайн-помощи
    • Режим разработки Python
    • Эффекты режима разработки Python
    • Пример ResourceWarning
    • Пример ошибки "bad file descriptor"
    • doctest — Тестирование интерактивных примеров Python
    • unittest — Фреймворк для модульного тестирования
    • unittest.mock — Библиотека мокирования объектов
    • unittest.mock — начало работы
    • 2to3 — Автоматическое преобразование кода Python 2 в 3
    • 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 — Отслеживание выделения памяти
  • Упаковка и распространение программного обеспечения
    • distutils — Создание и установка модулей Python
    • ensurepip — Инициализация установщика pip
    • venv — Создание виртуальных сред
    • zipapp — Управление исполняемыми zip-архивами Python
  • Службы выполнения Python
    • sys — Параметры и функции, специфичные для системы
    • 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.metadata
  • Службы языка 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 — Процедуры Unix-библиотеки syslog
  • Устаревшие модули
    • aifc — Чтение и запись файлов AIFF и AIFC
    • asynchat — Обработчик асинхронных команд/ответов сокета
    • asyncore — Обработчик асинхронных сокетов
    • audioop — Обработка аудиоданных в сыром виде
    • cgi — Поддержка Common Gateway Interface
    • cgitb — Менеджер трассировки для CGI-скриптов
    • chunk — Чтение IFF-фрагментированных данных
    • crypt — Функция проверки паролей Unix
    • imghdr — Определение типа изображения
    • imp — Доступ к внутренностям импорта
    • mailcap — Обработка файлов mailcap
    • msilib — Чтение и запись файлов Microsoft Installer
    • nis — Интерфейс к NIS (Yellow Pages) Sun
    • nntplib — Клиент протокола NNTP
    • optparse — Парсер командной строки
    • ossaudiodev — Доступ к устройствам аудио, совместимым с OSS
    • pipes — Интерфейс к конвейям оболочки
    • smtpd — SMTP-сервер
    • sndhdr — Определение типа звукового файла
    • spwd — База данных паролей shadow
    • sunau — Чтение и запись файлов Sun AU
    • telnetlib — Клиент Telnet
    • uu — Кодирование и декодирование файлов uuencode
    • xdrlib — Кодирование и декодирование данных XDR
  • Рекомендации по безопасности

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

Spec-Zone.ru

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