Spec-Zone.ru › Python 3.9

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

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

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

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

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

  • Введение
    • Примечания по доступности
  • Встроенные функции
  • Встроенные константы
    • Константы, добавленные модулем site
  • Встроенные типы
    • Проверка истинности
    • Булевы операции — and, or, not
    • Сравнения
    • Числовые типы — int, float, complex
    • Типы итераторов
    • Последовательные типы — list, tuple, range
    • Последовательный тип текста — str
    • Последовательные типы двоичных данных — bytes, bytearray, memoryview
    • Типы множеств — set, frozenset
    • Типы отображений — dict
    • Типы менеджеров контекстов
    • Тип обобщенного псевдонима
    • Другие встроенные типы
    • Специальные атрибуты
    • Ограничение длины при преобразовании целых чисел в строки
  • Встроенные исключения
    • Контекст исключения
    • Наследование от встроенных исключений
    • Базовые классы
    • Конкретные исключения
    • Предупреждения
    • Иерархия исключений
  • Службы обработки текста
    • 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 — Парсер файлов конфигурации
    • 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-данных с использованием кодировки 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 — Обработка куки для клиентов 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
    • tkinter.tix — Дополнительные виджеты для Tk
    • IDLE
  • Инструменты разработки
    • typing — Поддержка типов подсказок
    • pydoc — Генератор документации и система справки онлайн
    • Режим разработки Python
    • Последствия режима разработки Python
    • Пример ResourceWarning
    • Пример ошибки "bad file descriptor"
    • doctest — Тестирование интерактивных примеров Python
    • unittest — Фреймворк для модульного тестирования
    • unittest.mock — Библиотека для создания 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 — Средства поддержки тестирования правильности генерации байткода
  • Отладка и профилирование
    • Таблица событий аудита
    • 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
    • msvcrt — Полезные функции из среды выполнения MS VC++
    • winreg — Доступ к реестру Windows
    • winsound — Интерфейс воспроизведения звука для Windows
  • Службы, специфичные для Unix
    • posix — Наиболее распространённые системные вызовы POSIX
    • pwd — База данных паролей
    • grp — База данных групп
    • termios — Управление терминалом в стиле POSIX
    • tty — Функции управления терминалом
    • pty — Утилиты для псевдотерминалов
    • fcntl — Системные вызовы fcntl и ioctl
    • resource — Информация об использовании ресурсов
    • syslog — Функции библиотеки syslog для Unix
  • Модули, которые больше не поддерживаются
    • aifc — Чтение и запись файлов AIFF и AIFC
    • asynchat — Обработчик команд/ответов асинхронных сокетов
    • asyncore — Обработчик асинхронных сокетов
    • audioop — Работа с сырыми данными аудио
    • cgi — Поддержка Common Gateway Interface
    • cgitb — Менеджер трассировок для скриптов CGI
    • chunk — Чтение данных IFF с фрагментами
    • crypt — Функция проверки паролей Unix
    • imghdr — Определение типа изображения
    • imp — Доступ к внутренностям импорта
    • mailcap — Обработка файлов mailcap
    • msilib — Чтение и запись файлов установщиков Microsoft
    • nis — Интерфейс к NIS (Yellow Pages) Sun
    • nntplib — Клиент протокола NNTP
    • optparse — Парсер командной строки
    • ossaudiodev — Доступ к устройствам аудио OSS
    • pipes — Интерфейс к конвейерам командной строки
    • smtpd — SMTP-сервер
    • sndhdr — Определение типа аудиофайла
    • spwd — База данных паролей с оттенением
    • sunau — Чтение и запись файлов Sun AU
    • telnetlib — Клиент Telnet
    • uu — Кодирование и декодирование файлов uuencode
    • xdrlib — Кодирование и декодирование данных XDR
  • Рекомендации по безопасности

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

Spec-Zone.ru

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