Spec-Zone.ru › Python 3.7

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 — База данных Unicode
    • 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 — Высокоуровневые операции с файлами
    • macpath — Функции манипулирования путями Mac OS 9
  • Сохранение данных
    • 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
    • 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 — Параллелизм на основе процессов
    • Пакет concurrent
    • concurrent.futures — Запуск параллельных задач
    • subprocess — Управление дочерними процессами
    • sched — Планировщик событий
    • queue — Синхронизированный класс очереди
    • _thread — Низкоуровневый API потоков
    • _dummy_thread — Замена модуля _thread
    • dummy_threading — Замена модуля threading
  • contextvars — Переменные контекста
    • Переменные контекста
    • Управление контекстом вручную
    • Поддержка asyncio
  • Сеть и межпроцессное взаимодействие
    • 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.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 — Поддержка Common Gateway Interface
    • 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 — Обработка файлов cookie для клиентов 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 — Виджет Scrolled Text
    • IDLE
    • Другие пакеты графических пользовательских интерфейсов
  • Инструменты разработки
    • typing — Поддержка подсказок типов
    • pydoc — Генератор документации и система справки онлайн
    • doctest — Тестирование интерактивных примеров Python
    • unittest — Фреймворк для модульных тестов
    • unittest.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
  • Службы языка Python
    • parser — Доступ к деревьям разбора Python
    • ast — Абстрактные синтаксические деревья
    • symtable — Доступ к таблицам символов компилятора
    • symbol — Константы, используемые с деревьями разбора Python
    • token — Константы, используемые с деревьями разбора Python
    • keyword — Проверка на ключевые слова Python
    • tokenize — Токенизатор исходного кода Python
    • tabnanny — Обнаружение неоднозначного отступа
    • pyclbr — Поддержка браузера модулей Python
    • py_compile — Компиляция исходных файлов Python
    • compileall — Компиляция библиотек Python в байт-код
    • dis — Разборчик байткода 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 — Доступ к внутренностям импорта
  • Недокументированные модули
    • Модули, специфичные для платформы

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

Spec-Zone.ru

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