Spec-Zone.ru › Python 3.8

Стандартная библиотека 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 — Базовые типы дат и времени
    • calendar — Общие функции, связанные с календарём
    • collections — Типы контейнеров данных
    • collections.abc — Абстрактные базовые классы для контейнеров
    • heapq — Алгоритм очереди с приоритетами
    • bisect — Алгоритм бисекции массива
    • array — Эффективные массивы числовых значений
    • weakref — Слабые ссылки
    • types — Динамическое создание типов и имена встроенных типов
    • copy — Операции поверхностного и глубокого копирования
    • pprint — Красивый вывод данных
    • reprlib — Альтернативная реализация repr()
    • enum — Поддержка перечислений
  • Числовые и математические модули
    • 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
END_OF_DOCUMENT_MARKER
  • Сжатие данных и архивирование
    • zlib — Сжатие, совместимое с gzip
    • gzip — Поддержка файлов gzip
    • bz2 — Поддержка сжатия bzip2
    • lzma — Сжатие с использованием алгоритма LZMA
    • zipfile — Работа с архивами ZIP
    • tarfile — Чтение и запись файлов архивов tar
  • Форматы файлов
    • csv — Чтение и запись файлов CSV
    • configparser — Парсер конфигурационных файлов
    • netrc — Обработка файлов netrc
    • xdrlib — Кодирование и декодирование данных XDR
    • plistlib — Генерация и парсинг файлов Mac OS X .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 потоков
    • _dummy_thread — Замена для модуля _thread
    • dummy_threading — Замена для модуля threading
  • Сети и межпроцессное взаимодействие
    • asyncio — Асинхронный ввод/вывод
    • socket — Низкоуровневый сетевой интерфейс
    • ssl — Обёртка TLS/SSL для объектов сокета
    • select — Ожидание завершения ввода/вывода
    • selectors — Высокоуровневое множественное управление вводом/выводом
    • asyncore — Обработчик асинхронных сокетов
    • asynchat — Обработчик асинхронных команд/ответов сокетов
    • signal — Установка обработчиков асинхронных событий
    • mmap — Поддержка файлов с отображением в памяти
  • Обработка данных интернета
    • email — Пакет для обработки электронной почты и MIME
    • json — Кодировщик и декодировщик JSON
    • mailcap — Обработка файлов mailcap
    • mailbox — Управление почтовыми ящиками в различных форматах
    • mimetypes — Сопоставление имен файлов с типами MIME
    • base64 — Кодировки данных Base16, Base32, Base64, Base85
    • binhex — Кодирование и декодирование файлов binhex4
    • binascii — Преобразование между двоичным и ASCII
    • quopri — Кодирование и декодирование данных MIME в формате quoted-printable
    • uu — Кодирование и декодирование файлов uuencode
  • Инструменты обработки структурированной разметки
    • 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 — Удобный контроллер веб-браузера
    • cgi — Поддержка общего шлюза
    • cgitb — Управляющий трассировкой для CGI-скриптов
    • 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
    • nntplib — Клиент протокола NNTP
    • smtplib — Клиент протокола SMTP
    • smtpd — Сервер SMTP
    • telnetlib — Клиент Telnet
    • uuid — Объекты UUID в соответствии с RFC 4122
    • socketserver — Фреймворк для сетевых серверов
    • http.server — Серверы HTTP
    • http.cookies — Управление состоянием HTTP
    • http.cookiejar — Обработка куки для HTTP-клиентов
    • xmlrpc — Модули сервера и клиента XMLRPC
    • xmlrpc.client — Доступ к XML-RPC клиенту
    • xmlrpc.server — Базовые XML-RPC серверы
    • ipaddress — Библиотека для работы с IPv4/IPv6
  • Мультимедиа-сервисы
    • audioop — Работа с сырыми аудиоданными
    • aifc — Чтение и запись файлов AIFF и AIFC
    • sunau — Чтение и запись файлов Sun AU
    • wave — Чтение и запись WAV-файлов
    • chunk — Чтение данных IFF в блоках
    • colorsys — Преобразования между цветовыми системами
    • imghdr — Определение типа изображения
    • sndhdr — Определение типа аудиофайла
    • ossaudiodev — Доступ к аудиоустройствам, совместимым с OSS
  • Международные настройки
    • gettext — Многоязычные сервисы локализации
    • locale — Сервисы международных настроек
  • Фреймворки программ
    • turtle — Графика черепахи
    • cmd — Поддержка интерпретаторов командной строки
    • shlex — Простая лексическая обработка
  • Графические пользовательские интерфейсы с Tk
    • tkinter — Интерфейс Python к Tcl/Tk
    • tkinter.ttk — Тематизированные виджеты Tk
    • tkinter.tix — Расширенные виджеты Tk
    • tkinter.scrolledtext — Виджет прокручиваемого текста
    • IDLE
    • Другие пакеты графических пользовательских интерфейсов
  • Инструменты разработки
    • typing — Поддержка подсказок типов
    • pydoc — Генератор документации и система справки онлайн
    • doctest — Тестирование интерактивных примеров Python
    • unittest — Фреймворк для модульного тестирования
    • unittest.mock — Библиотека объектов mock
    • unittest.mock — начало работы
    • 2to3 - Автоматическое преобразование кода Python 2 в 3
    • test — Пакет регрессионных тестов для Python
    • test.support — Утилиты для набора тестов Python
    • test.support.script_helper — Утилиты для тестов выполнения Python
  • Отладка и профилирование
    • Таблица событий аудита
    • 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
    • parser — Доступ к деревьям разбора Python
    • ast — Деревья абстрактной синтаксической структуры
    • symtable — Доступ к таблицам символов компилятора
    • symbol — Константы, используемые с деревьями разбора Python
    • token — Константы, используемые с деревьями разбора Python
    • keyword — Проверка на ключевые слова Python
    • tokenize — Токенизатор для исходного кода Python
    • tabnanny — Обнаружение неоднозначных отступов
    • pyclbr — Поддержка обозревателя модулей Python
    • py_compile — Компиляция файлов исходного кода Python
    • compileall — Байткодовая компиляция библиотек Python
    • dis — Дизassembler для байткода Python
    • pickletools — Инструменты для разработчиков pickle
  • Разные службы
    • formatter — Универсальная форматирование вывода
  • Службы, специфичные для MS Windows
    • msilib — Чтение и запись файлов установщиков Microsoft Installer
    • msvcrt — Полезные функции из среды выполнения MS VC++
    • winreg — Доступ к реестру Windows
    • winsound — Интерфейс воспроизведения звука для Windows
  • Службы, специфичные для Unix
    • posix — Наиболее распространённые системные вызовы POSIX
    • pwd — База данных паролей
    • spwd — База данных паролей shadow
    • grp — База данных групп
    • crypt — Функция проверки паролей Unix
    • termios — Управление терминалом в стиле POSIX
    • tty — Функции управления терминалом
    • pty — Утилиты для псевдотерминалов
    • fcntl — Системные вызовы fcntl и ioctl
    • pipes — Интерфейс для конвейеров командной строки
    • resource — Информация об использовании ресурсов
    • nis — Интерфейс к NIS (Yellow Pages) Sun
    • syslog — Функции библиотеки syslog Unix
  • Модули, которые устарели
    • optparse — Парсер командной строки
    • imp — Доступ к внутренностям import
  • Недокументированные модули
    • Модули, специфичные для платформы

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

Spec-Zone.ru

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