Spec-Zone.ru › Python 3.6

Python

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

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

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

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

  • 1. Введение
  • 2. Встроенные функции
  • 3. Встроенные константы
    • 3.1. Константы, добавленные модулем site
  • 4. Встроенные типы
    • 4.1. Проверка истинности
    • 4.2. Логические операции — and, or, not
    • 4.3. Сравнения
    • 4.4. Числовые типы — int, float, complex
    • 4.5. Типы итераторов
    • 4.6. Последовательные типы — list, tuple, range
    • 4.7. Последовательный тип текста — str
    • 4.8. Последовательные типы бинарных данных — bytes, bytearray, memoryview
    • 4.9. Типы множеств — set, frozenset
    • 4.10. Типы словарей — dict
    • 4.11. Типы менеджеров контекстов
    • 4.12. Другие встроенные типы
    • 4.13. Специальные атрибуты
  • 5. Встроенные исключения
    • 5.1. Базовые классы
    • 5.2. Конкретные исключения
    • 5.3. Предупреждения
    • 5.4. Иерархия исключений
  • 6. Службы обработки текста
    • 6.1. string — Общие операции со строками
    • 6.2. re — Операции с регулярными выражениями
    • 6.3. difflib — Помощники для вычисления разниц
    • 6.4. textwrap — Обёртывание и заполнение текста
    • 6.5. unicodedata — База данных Юникода
    • 6.6. stringprep — Подготовка строк для Интернета
    • 6.7. readline — Интерфейс GNU readline
    • 6.8. rlcompleter — Функция дополнения для GNU readline
  • 7. Службы работы с бинарными данными
    • 7.1. struct — Интерпретация байтов как упакованных бинарных данных
    • 7.2. codecs — Регистр кодеков и базовые классы
  • 8. Типы данных
    • 8.1. datetime — Основные типы дат и времени
    • 8.2. calendar — Общие функции, связанные с календарём
    • 8.3. collections — Контейнерные типы данных
    • 8.4. collections.abc — Абстрактные базовые классы для контейнеров
    • 8.5. heapq — Алгоритм очереди с приоритетом
    • 8.6. bisect — Алгоритм бисекции массива
    • 8.7. array — Эффективные массивы числовых значений
    • 8.8. weakref — Слабые ссылки
    • 8.9. types — Динамическое создание типов и имена встроенных типов
    • 8.10. copy — Поверхностные и глубокие копии
    • 8.11. pprint — Красивый вывод данных
    • 8.12. reprlib — Альтернативная реализация repr()
    • 8.13. enum — Поддержка перечислений
  • 9. Числовые и математические модули
    • 9.1. numbers — Числовые абстрактные базовые классы
    • 9.2. math — Математические функции
    • 9.3. cmath — Математические функции для комплексных чисел
    • 9.4. decimal — Десятичная фиксированная и плавающая точка арифметики
    • 9.5. fractions — Рациональные числа
    • 9.6. random — Генерировать псевдослучайные числа
    • 9.7. statistics — Математические статистические функции
  • 10. Модули функционального программирования
    • 10.1. itertools — Функции создания итераторов для эффективного цикла
    • 10.2. functools — Функции высшего порядка и операции над вызываемыми объектами
    • 10.3. operator — Стандартные операторы как функции
  • 11. Доступ к файлам и каталогам
    • 11.1. pathlib — Объектно-ориентированные пути к файловой системе
    • 11.2. os.path — Общие манипуляции с именами путей
    • 11.3. fileinput — Итерация по строкам из нескольких входных потоков
    • 11.4. stat — Интерпретация результатов stat()
    • 11.5. filecmp — Сравнение файлов и каталогов
    • 11.6. tempfile — Генерация временных файлов и каталогов
    • 11.7. glob — Расширение шаблонов имен путей в стиле Unix
    • 11.8. fnmatch — Сопоставление шаблонов имён файлов в стиле Unix
    • 11.9. linecache — Случайный доступ к текстовым строкам
    • 11.10. shutil — Высокоуровневые операции с файлами
    • 11.11. macpath — Функции манипулирования путями Mac OS 9
  • 12. Сохранение данных
    • 12.1. pickle — Сериализация объектов Python
    • 12.2. copyreg — Регистрация функций поддержки pickle
    • 12.3. shelve — Сохранение объектов Python
    • 12.4. marshal — Внутренняя сериализация объектов Python
    • 12.5. dbm — Интерфейсы к базам данных Unix
    • 12.6. sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
END_OF_DOCUMENT_MARKER
  • 13. Сжатие данных и архивирование
    • 13.1. zlib — Сжатие, совместимое с gzip
    • 13.2. gzip — Поддержка файлов gzip
    • 13.3. bz2 — Поддержка сжатия bzip2
    • 13.4. lzma — Сжатие с помощью алгоритма LZMA
    • 13.5. zipfile — Работа с архивами ZIP
    • 13.6. tarfile — Чтение и запись файлов архивов tar
  • 14. Форматы файлов
    • 14.1. csv — Чтение и запись файлов CSV
    • 14.2. configparser — Парсер файлов конфигурации
    • 14.3. netrc — Обработка файлов netrc
    • 14.4. xdrlib — Кодирование и декодирование данных XDR
    • 14.5. plistlib — Генерация и парсинг файлов Mac OS X .plist
  • 15. Криптографические сервисы
    • 15.1. hashlib — Безопасные хеши и дайджесты сообщений
    • 15.2. hmac — Ключевое хеширование для аутентификации сообщений
    • 15.3. secrets — Генерация безопасных случайных чисел для управления секретами
  • 16. Общие сервисы операционной системы
    • 16.1. os — Разнообразные интерфейсы операционной системы
    • 16.2. io — Основные инструменты для работы со потоками
    • 16.3. time — Доступ к времени и преобразования
    • 16.4. argparse — Парсер для командной строки, аргументов и подкоманд
    • 16.5. getopt — Парсер стиля C для параметров командной строки
    • 16.6. logging — Модуль ведения логов для Python
    • 16.7. logging.config — Настройка ведения логов
    • 16.8. logging.handlers — Обработчики логов
    • 16.9. getpass — Переносимый ввод пароля
    • 16.10. curses — Обработка терминалов для дисплеев с символами
    • 16.11. curses.textpad — Виджет ввода текста для программ curses
    • 16.12. curses.ascii — Утилиты для символов ASCII
    • 16.13. curses.panel — Расширение панели стека для curses
    • 16.14. platform — Доступ к данным идентификации базовой платформы
    • 16.15. errno — Стандартные символы системы errno
    • 16.16. ctypes — Библиотека внешних функций для Python
  • 17. Конкурентное выполнение
    • 17.1. threading — Параллелизм на основе потоков
    • 17.2. multiprocessing — Параллелизм на основе процессов
    • 17.3. Пакет concurrent
    • 17.4. concurrent.futures — Запуск параллельных задач
    • 17.5. subprocess — Управление дочерними процессами
    • 17.6. sched — Планировщик событий
    • 17.7. queue — Класс синхронизированной очереди
    • 17.8. dummy_threading — Замена модуля threading
    • 17.9. _thread — Низкоуровневый API потоков
    • 17.10. _dummy_thread — Замена модуля _thread
  • 18. Взаимодействие между процессами и сети
    • 18.1. socket — Низкоуровневый сетевой интерфейс
    • 18.2. ssl — Обёртка TLS/SSL для объектов сокета
    • 18.3. select — Ожидание завершения ввода/вывода
    • 18.4. selectors — Высокоуровневая многопоточность ввода/вывода
    • 18.5. asyncio — Асинхронный ввод/вывод, цикл событий, сопрограммы и задачи
    • 18.6. asyncore — Асинхронный обработчик сокетов
    • 18.7. asynchat — Асинхронный обработчик команд/ответов сокетов
    • 18.8. signal — Установка обработчиков для асинхронных событий
    • 18.9. mmap — Поддержка файлов с отображением памяти
  • 19. Обработка интернет-данных
    • 19.1. email — Пакет обработки почты и MIME
    • 19.2. json — Кодировщик и декодировщик JSON
    • 19.3. mailcap — Обработка файлов mailcap
    • 19.4. mailbox — Управление почтовыми ящиками в различных форматах
    • 19.5. mimetypes — Сопоставление имен файлов с типами MIME
    • 19.6. base64 — Кодировки данных Base16, Base32, Base64, Base85
    • 19.7. binhex — Кодирование и декодирование файлов binhex4
    • 19.8. binascii — Преобразование между двоичной и ASCII формами
    • 19.9. quopri — Кодирование и декодирование MIME данных в формате quoted-printable
    • 19.10. uu — Кодирование и декодирование файлов uuencode
  • 20. Инструменты обработки структурированных данных
    • 20.1. html — Поддержка языка разметки HyperText
    • 20.2. html.parser — Простой парсер HTML и XHTML
    • 20.3. html.entities — Определения общих сущностей HTML
    • 20.4. Модули обработки XML
    • 20.5. xml.etree.ElementTree — API ElementTree для XML
    • 20.6. xml.dom — API модели объекта документа
    • 20.7. xml.dom.minidom — Минимальная реализация DOM
    • 20.8. xml.dom.pulldom — Поддержка построения частичных деревьев DOM
    • 20.9. xml.sax — Поддержка SAX2 парсеров
    • 20.10. xml.sax.handler — Базовые классы для обработчиков SAX
    • 20.11. xml.sax.saxutils — Утилиты SAX
    • 20.12. xml.sax.xmlreader — Интерфейс для парсеров XML
    • 20.13. xml.parsers.expat — Быстрый парсинг XML с использованием Expat
  • 21. Протоколы и поддержка Интернета
    • 21.1. webbrowser — Удобный контроллер веб-браузера
    • 21.2. cgi — Поддержка Common Gateway Interface
    • 21.3. cgitb — Менеджер отладки для скриптов CGI
    • 21.4. wsgiref — WSGI утилиты и реализация справки
    • 21.5. urllib — Модули обработки URL
    • 21.6. urllib.request — Расширяемая библиотека для открытия URL
    • 21.7. urllib.response — Классы ответов, используемые urllib
    • 21.8. urllib.parse — Парсинг URL на составляющие
    • 21.9. urllib.error — Классы исключений, генерируемые urllib.request
    • 21.10. urllib.robotparser — Парсер robots.txt
    • 21.11. http — Модули HTTP
    • 21.12. http.client — Клиент HTTP протокола
    • 21.13. ftplib — Клиент FTP протокола
    • 21.14. poplib — Клиент POP3 протокола
    • 21.15. imaplib — Клиент IMAP4 протокола
    • 21.16. nntplib — Клиент NNTP протокола
    • 21.17. smtplib — Клиент SMTP протокола
    • 21.18. smtpd — Сервер SMTP
    • 21.19. telnetlib — Клиент Telnet
    • 21.20. uuid — Объекты UUID в соответствии с RFC 4122
    • 21.21. socketserver — Фреймворк для сетевых серверов
    • 21.22. http.server — Серверы HTTP
    • 21.23. http.cookies — Управление состоянием HTTP
    • 21.24. http.cookiejar — Обработка cookie для HTTP клиентов
    • 21.25. xmlrpc — XMLRPC серверы и клиентские модули
    • 21.26. xmlrpc.client — Доступ к XML-RPC клиентам
    • 21.27. xmlrpc.server — Базовые XML-RPC серверы
    • 21.28. ipaddress — Библиотека для манипуляций IPv4/IPv6
  • 22. Мультимедийные службы
    • 22.1. audioop — Обработка аудиоданных в сыром виде
    • 22.2. aifc — Чтение и запись файлов AIFF и AIFC
    • 22.3. sunau — Чтение и запись файлов Sun AU
    • 22.4. wave — Чтение и запись файлов WAV
    • 22.5. chunk — Чтение IFF данных в блоках
    • 22.6. colorsys — Преобразования между цветовыми системами
    • 22.7. imghdr — Определение типа изображения
    • 22.8. sndhdr — Определение типа звукового файла
    • 22.9. ossaudiodev — Доступ к аудиоустройствам, совместимым с OSS
  • 23. Интернационализация
    • 23.1. gettext — Многоязычные службы интернационализации
    • 23.2. locale — Сервисы интернационализации
  • 24. Фреймворки программ
    • 24.1. turtle — Графика черепахи
    • 24.2. cmd — Поддержка командных интерпретаторов, ориентированных на строки
    • 24.3. shlex — Простая лексическая аналитика
  • 25. Графические пользовательские интерфейсы с Tk
    • 25.1. tkinter — Интерфейс Python к Tcl/Tk
    • 25.2. tkinter.ttk — Тематизированные виджеты Tk
    • 25.3. tkinter.tix — Расширенные виджеты для Tk
    • 25.4. tkinter.scrolledtext — Виджет скроллируемого текста
    • 25.5. IDLE
    • 25.6. Другие пакеты графических пользовательских интерфейсов
  • 26. Инструменты разработки
    • 26.1. typing — Поддержка подсказок типов
    • 26.2. pydoc — Генератор документации и система справки онлайн
    • 26.3. doctest — Тестирование интерактивных примеров Python
    • 26.4. unittest — Фреймворк для тестирования модулей
    • 26.5. unittest.mock — Библиотека объектов mock
    • 26.6. unittest.mock — начало работы
    • 26.7. 2to3 - Автоматическое преобразование кода Python 2 в 3
    • 26.8. test — Пакет регрессионных тестов для Python
    • 26.9. test.support — Утилиты для набора тестов Python
  • 27. Отладка и профилирование
    • 27.1. bdb — Фреймворк отладчика
    • 27.2. faulthandler — Вывод трассировки Python
    • 27.3. pdb — Отладчик Python
    • 27.4. Профилировщики Python
    • 27.5. timeit — Измерение времени выполнения небольших фрагментов кода
    • 27.6. trace — Отслеживание выполнения инструкций Python
    • 27.7. tracemalloc — Отслеживание выделения памяти
  • 28. Упаковка и распространение программного обеспечения
    • 28.1. distutils — Сборка и установка модулей Python
    • 28.2. ensurepip — Настройка установщика pip
    • 28.3. venv — Создание виртуальных сред
    • 28.4. zipapp — Управление исполняемыми zip-архивами python
  • 29. Сервисы выполнения Python
    • 29.1. sys — Параметры и функции, специфичные для системы
    • 29.2. sysconfig — Предоставление доступа к конфигурационной информации Python
    • 29.3. builtins — Встроенные объекты
    • 29.4. __main__ — Среда сценария верхнего уровня
    • 29.5. warnings — Управление предупреждениями
    • 29.6. contextlib — Утилиты для контекстов с инструкцией with
    • 29.7. abc — Абстрактные базовые классы
    • 29.8. atexit — Обработчики выхода
    • 29.9. traceback — Печать или получение трассировки стека
    • 29.10. __future__ — Определения инструкций будущего
    • 29.11. gc — Интерфейс сборщика мусора
    • 29.12. inspect — Инспекция живых объектов
    • 29.13. site — Хак-обработчик конфигурации для сайта
    • 29.14. fpectl — Управление исключениями с плавающей запятой
  • 30. Пользовательские интерпретаторы Python
    • 30.1. code — Базовые классы интерпретатора
    • 30.2. codeop — Компиляция кода Python
  • 31. Импорт модулей
    • 31.1. zipimport — Импорт модулей из zip-архивов
    • 31.2. pkgutil — Утилита расширения пакетов
    • 31.3. modulefinder — Поиск модулей, используемых скриптом
    • 31.4. runpy — Поиск и выполнение модулей Python
    • 31.5. importlib — Реализация import
  • 32. Сервисы языка Python
    • 32.1. parser — Доступ к деревьям разбора Python
    • 32.2. ast — Абстрактные синтаксические деревья
    • 32.3. symtable — Доступ к таблицам символов компилятора
    • 32.4. symbol — Константы, используемые с деревьями разбора Python
    • 32.5. token — Константы, используемые с деревьями разбора Python
    • 32.6. keyword — Проверка на ключевые слова Python
    • 32.7. tokenize — Токенизатор для исходного кода Python
    • 32.8. tabnanny — Обнаружение неоднозначных отступов
    • 32.9. pyclbr — Поддержка обозревателя классов Python
    • 32.10. py_compile — Компиляция исходных файлов Python
    • 32.11. compileall — Компиляция библиотек Python в байт-код
    • 32.12. dis — Разборчик байт-кода Python
    • 32.13. pickletools — Инструменты для разработчиков pickle
  • 33. Различные сервисы
    • 33.1. formatter — Универсальная форматирование вывода
  • 34. Услуги, специфичные для MS Windows
    • 34.1. msilib — Чтение и запись файлов Microsoft Installer
    • 34.2. msvcrt — Полезные функции из среды выполнения MS VC++
    • 34.3. winreg — Доступ к реестру Windows
    • 34.4. winsound — Интерфейс воспроизведения звука для Windows
  • 35. Услуги, специфичные для Unix
    • 35.1. posix — Наиболее распространенные системные вызовы POSIX
    • 35.2. pwd — База данных паролей
    • 35.3. spwd — База данных паролей shadow
    • 35.4. grp — База данных групп
    • 35.5. crypt — Функция проверки паролей Unix
    • 35.6. termios — Управление терминалом в стиле POSIX
    • 35.7. tty — Функции управления терминалом
    • 35.8. pty — Утилиты псевдотерминалов
    • 35.9. fcntl — Системные вызовы fcntl и ioctl
    • 35.10. pipes — Интерфейс к конвейям оболочки
    • 35.11. resource — Информация об использовании ресурсов
    • 35.12. nis — Интерфейс к NIS (Yellow Pages) Sun
    • 35.13. syslog — Функции библиотеки syslog Unix
  • 36. Замененные модули
    • 36.1. optparse — Парсер командной строки
    • 36.2. imp — Доступ к внутренностям импорта
  • 37. Недокументированные модули
    • 37.1. Модули, специфичные для платформы

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

Spec-Zone.ru

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