Spec-Zone.ru › Python 2.7

Python

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

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

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

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

  • 1. Введение
  • 2. Встроенные функции
  • 3. Необязательные встроенные функции
  • 4. Встроенные константы
    • 4.1. Константы, добавленные модулем site
  • 5. Встроенные типы
    • 5.1. Проверка истинности
    • 5.2. Булевы операции — and, or, not
    • 5.3. Сравнения
    • 5.4. Числовые типы — int, float, long, complex
    • 5.5. Типы итераторов
    • 5.6. Последовательности — str, unicode, list, tuple, bytearray, buffer, xrange
    • 5.7. Типы множеств — set, frozenset
    • 5.8. Типы словарей — dict
    • 5.9. Объекты файлов
    • 5.10. Тип memoryview
    • 5.11. Типы менеджеров контекста
    • 5.12. Другие встроенные типы
    • 5.13. Специальные атрибуты
  • 6. Встроенные исключения
    • 6.1. Иерархия исключений
  • 7. Услуги для строк
    • 7.1. string — Общие операции со строками
    • 7.2. re — Операции с регулярными выражениями
    • 7.3. struct — Интерпретация строк как упакованных двоичных данных
    • 7.4. difflib — Помощники для вычисления разниц
    • 7.5. StringIO — Чтение и запись строк как файлов
    • 7.6. cStringIO — Более быстрая версия StringIO
    • 7.7. textwrap — Обёртка и форматирование текста
    • 7.8. codecs — Регистр кодеков и базовые классы
    • 7.9. unicodedata — База данных Юникода
    • 7.10. stringprep — Подготовка строк для интернета
    • 7.11. fpformat — Преобразования чисел с плавающей точкой
  • 8. Типы данных
    • 8.1. datetime — Основные типы дат и времени
    • 8.2. calendar — Общие функции, связанные с календарём
    • 8.3. collections — Высокопроизводительные контейнерные типы данных
    • 8.4. heapq — Алгоритм кучи
    • 8.5. bisect — Алгоритм бинарного поиска в массивах
    • 8.6. array — Эффективные массивы числовых значений
    • 8.7. sets — Неупорядоченные коллекции уникальных элементов
    • 8.8. sched — Планировщик событий
    • 8.9. mutex — Поддержка взаимных исключений
    • 8.10. Queue — Синхронизированный класс очереди
    • 8.11. weakref — Слабые ссылки
    • 8.12. UserDict — Обёртка класса для объектов словарей
    • 8.13. UserList — Обёртка класса для списков
    • 8.14. UserString — Обёртка класса для строковых объектов
    • 8.15. types — Имена встроенных типов
    • 8.16. new — Создание внутренних объектов во время выполнения
    • 8.17. copy — Операции поверхностного и глубокого копирования
    • 8.18. pprint — Красивый вывод данных
    • 8.19. repr — Альтернативная реализация repr()
  • 9. Числовые и математические модули
    • 9.1. numbers — Абстрактные базовые классы для чисел
    • 9.2. math — Математические функции
    • 9.3. cmath — Математические функции для комплексных чисел
    • 9.4. decimal — Десятичная фиксированная и плавающая точка арифметика
    • 9.5. fractions — Рациональные числа
    • 9.6. random — Генерация псевдослучайных чисел
    • 9.7. itertools — Функции для создания итераторов для эффективного циклирования
    • 9.8. functools — Функции высшего порядка и операции над вызываемыми объектами
    • 9.9. operator — Стандартные операторы как функции
  • 10. Доступ к файлам и каталогам
    • 10.1. os.path — Общие манипуляции с именами путей
    • 10.2. fileinput — Итерация по строкам из нескольких входных потоков
    • 10.3. stat — Интерпретация результатов stat()
    • 10.4. statvfs — Константы, используемые с os.statvfs()
    • 10.5. filecmp — Сравнение файлов и каталогов
    • 10.6. tempfile — Генерация временных файлов и каталогов
    • 10.7. glob — Расширение шаблонов имен путей в стиле Unix
    • 10.8. fnmatch — Сопоставление шаблонов имён файлов в стиле Unix
    • 10.9. linecache — Случайный доступ к строкам текста
    • 10.10. shutil — Операции с файлами на высоком уровне
    • 10.11. dircache — Кэшированные списки каталогов
    • 10.12. macpath — Функции манипулирования путями Mac OS 9
  • 11. Персистентность данных
    • 11.1. pickle — Сериализация объектов Python
    • 11.2. cPickle — Более быстрая pickle
    • 11.3. copy_reg — Регистрация функций поддержки pickle
    • 11.4. shelve — Персистентность объектов Python
    • 11.5. marshal — Внутренняя сериализация объектов Python
    • 11.6. anydbm — Универсальный доступ к базам данных в стиле DBM
    • 11.7. whichdb — Определение модуля DBM, создавшего базу данных
    • 11.8. dbm — Простой интерфейс к базам данных
    • 11.9. gdbm — Переосмысление модуля dbm от GNU
    • 11.10. dbhash — Интерфейс в стиле DBM к библиотеке баз данных BSD
    • 11.11. bsddb — Интерфейс к библиотеке Berkeley DB
    • 11.12. dumbdbm — Портабельная реализация DBM
    • 11.13. sqlite3 — Интерфейс DB-API 2.0 для баз данных SQLite
  • 12. Сжатие и архивирование данных
    • 12.1. zlib — Сжатие, совместимое с gzip
    • 12.2. gzip — Поддержка файлов gzip
    • 12.3. bz2 — Сжатие, совместимое с bzip2
    • 12.4. zipfile — Работа с архивами ZIP
    • 12.5. tarfile — Чтение и запись файлов архивов tar
  • 13. Форматы файлов
    • 13.1. csv — Чтение и запись файлов CSV
    • 13.2. ConfigParser — Парсер файлов конфигурации
    • 13.3. robotparser — Парсер для robots.txt
    • 13.4. netrc — Обработка файлов netrc
    • 13.5. xdrlib — Кодирование и декодирование данных XDR
    • 13.6. plistlib — Генерация и парсинг файлов Mac OS X .plist
  • 14. Криптографические службы
    • 14.1. hashlib — Безопасные хэши и дайджесты сообщений
    • 14.2. hmac — Ключевое хэширование для аутентификации сообщений
    • 14.3. md5 — Алгоритм дайджеста сообщений MD5
    • 14.4. sha — Алгоритм дайджеста сообщений SHA-1
  • 15. Универсальные службы операционной системы
    • 15.1. os — Разнообразные интерфейсы операционной системы
    • 15.2. io — Основные инструменты для работы с потоками
    • 15.3. time — Доступ к времени и преобразования
    • 15.4. argparse — Парсер для командной строки, аргументов и подкоманд
    • 15.5. optparse — Парсер для опций командной строки
    • 15.6. getopt — Парсер в стиле C для опций командной строки
    • 15.7. logging — Модуль ведения журналов для Python
    • 15.8. logging.config — Настройка ведения журналов
    • 15.9. logging.handlers — Обработчики ведения журналов
    • 15.10. getpass — Портабельный ввод пароля
    • 15.11. curses — Обработка терминала для дисплеев с ячейками символов
    • 15.12. curses.textpad — Виджет ввода текста для программ curses
    • 15.13. curses.ascii — Утилиты для символов ASCII
    • 15.14. curses.panel — Расширение стека панелей для curses
    • 15.15. platform — Доступ к идентификационной информации среды выполнения
    • 15.16. errno — Стандартные системные символы errno
    • 15.17. ctypes — Библиотека внешних функций для Python
  • 16. Дополнительные службы операционной системы
    • 16.1. select — Ожидание завершения ввода/вывода
    • 16.2. threading — Многопоточный интерфейс высокого уровня
    • 16.3. thread — Множественные потоки управления
    • 16.4. dummy_threading — Замена модуля threading
    • 16.5. dummy_thread — Замена модуля thread
    • 16.6. multiprocessing — Многопроцессорный интерфейс “потоков”
    • 16.7. mmap — Поддержка файлов с отображением в памяти
    • 16.8. readline — Интерфейс GNU readline
    • 16.9. rlcompleter — Функция завершения для GNU readline
  • 17. Межпроцессное взаимодействие и сетевое взаимодействие
    • 17.1. subprocess — Управление подпроцессами
    • 17.2. socket — Низкоуровневый сетевой интерфейс
    • 17.3. ssl — Обёртка TLS/SSL для объектов сокета
    • 17.4. signal — Установка обработчиков асинхронных событий
    • 17.5. popen2 — Подпроцессы с доступными потоками ввода/вывода
    • 17.6. asyncore — Обработчик асинхронных сокетов
    • 17.7. asynchat — Обработчик асинхронных команд/ответов сокета
  • 18. Обработка данных интернета
    • 18.1. email — Пакет обработки электронной почты и MIME
    • 18.2. json — Кодировщик и декодировщик JSON
    • 18.3. mailcap — Обработка файлов mailcap
    • 18.4. mailbox — Работа с почтовыми ящиками в различных форматах
    • 18.5. mhlib — Доступ к почтовым ящикам MH
    • 18.6. mimetools — Инструменты для разбора сообщений MIME
    • 18.7. mimetypes — Сопоставление имен файлов с типами MIME
    • 18.8. MimeWriter — Универсальный писатель файлов MIME
    • 18.9. mimify — Обработка MIME почтовых сообщений
    • 18.10. multifile — Поддержка файлов, содержащих отдельные части
    • 18.11. rfc822 — Разбор заголовков почты RFC 2822
    • 18.12. base64 — RFC 3548: Кодировки данных Base16, Base32, Base64
    • 18.13. binhex — Кодирование и декодирование файлов binhex4
    • 18.14. binascii — Преобразование между двоичным и ASCII форматами
    • 18.15. quopri — Кодирование и декодирование данных MIME quoted-printable
    • 18.16. uu — Кодирование и декодирование файлов uuencode
  • 19. Инструменты обработки структурированных разметки
    • 19.1. HTMLParser — Простой парсер HTML и XHTML
    • 19.2. sgmllib — Простой парсер SGML
    • 19.3. htmllib — Парсер документов HTML
    • 19.4. htmlentitydefs — Определения общих сущностей HTML
    • 19.5. Модули обработки XML
    • 19.6. Уязвимости XML
    • 19.7. xml.etree.ElementTree — API ElementTree для XML
    • 19.8. xml.dom — API Document Object Model
    • 19.9. xml.dom.minidom — Минимальная реализация DOM
    • 19.10. xml.dom.pulldom — Поддержка построения частичных деревьев DOM
    • 19.11. xml.sax — Поддержка SAX2 парсеров
    • 19.12. xml.sax.handler — Базовые классы для обработчиков SAX
    • 19.13. xml.sax.saxutils — Утилиты SAX
    • 19.14. xml.sax.xmlreader — Интерфейс для XML парсеров
    • 19.15. xml.parsers.expat — Быстрый парсинг XML с использованием Expat
  • 20. Протоколы и поддержка интернета
    • 20.1. webbrowser — Удобный контроллер веб-браузера
    • 20.2. cgi — Поддержка Common Gateway Interface
    • 20.3. cgitb — Диспетчер трассировки для скриптов CGI
    • 20.4. wsgiref — Утилиты WSGI и Реализация справочника
    • 20.5. urllib — Открытие произвольных ресурсов по URL
    • 20.6. urllib2 — Расширяемая библиотека для открытия URL
    • 20.7. httplib — Клиент протокола HTTP
    • 20.8. ftplib — Клиент протокола FTP
    • 20.9. poplib — Клиент протокола POP3
    • 20.10. imaplib — Клиент протокола IMAP4
    • 20.11. nntplib — Клиент протокола NNTP
    • 20.12. smtplib — Клиент протокола SMTP
    • 20.13. smtpd — Сервер SMTP
    • 20.14. telnetlib — Клиент Telnet
    • 20.15. uuid — Объекты UUID в соответствии с RFC 4122
    • 20.16. urlparse — Разбор URL на компоненты
    • 20.17. SocketServer — Фреймворк для сетевых серверов
    • 20.18. BaseHTTPServer — Базовый HTTP сервер
    • 20.19. SimpleHTTPServer — Простой обработчик HTTP запросов
    • 20.20. CGIHTTPServer — Обработчик HTTP запросов, совместимый с CGI
    • 20.21. cookielib — Обработка куки для HTTP клиентов
    • 20.22. Cookie — Управление состоянием HTTP
    • 20.23. xmlrpclib — Доступ к клиенту XML-RPC
    • 20.24. SimpleXMLRPCServer — Базовый XML-RPC сервер
    • 20.25. DocXMLRPCServer — Самодокументируемый XML-RPC сервер
  • 21. Мультимедийные службы
    • 21.1. audioop — Обработка аудиоданных в сыром виде
    • 21.2. imageop — Обработка изображений в сыром виде
    • 21.3. aifc — Чтение и запись файлов AIFF и AIFC
    • 21.4. sunau — Чтение и запись файлов Sun AU
    • 21.5. wave — Чтение и запись файлов WAV
    • 21.6. chunk — Чтение IFF блочных данных
    • 21.7. colorsys — Преобразования между цветовыми системами
    • 21.8. imghdr — Определение типа изображения
    • 21.9. sndhdr — Определение типа звукового файла
    • 21.10. ossaudiodev — Доступ к устройствам аудио, совместимым с OSS
  • 22. Локализация
    • 22.1. gettext — Многоязычные службы локализации
    • 22.2. locale — Сервисы локализации
  • 23. Фреймворки программ
    • 23.1. cmd — Поддержка интерпретаторов команд с упорядоченными строками
    • 23.2. shlex — Простой лексический анализ
  • 24. Графические пользовательские интерфейсы с Tk
    • 24.1. Tkinter — Интерфейс Python к Tcl/Tk
    • 24.2. ttk — Тематизированные виджеты Tk
    • 24.3. Tix — Дополнительные виджеты для Tk
    • 24.4. ScrolledText — Виджет скроллируемого текста
    • 24.5. turtle — Графика черепахи для Tk
    • 24.6. IDLE
    • 24.7. Другие пакеты графических пользовательских интерфейсов
  • 25. Средства разработки
    • 25.1. pydoc — Генератор документации и система онлайн-справки
    • 25.2. doctest — Тестирование интерактивных примеров Python
    • 25.3. unittest — Фреймворк для модульного тестирования
    • 25.4. 2to3 — Автоматическое преобразование кода Python 2 в 3
    • 25.5. test — Пакет регрессионных тестов для Python
    • 25.6. test.support — Вспомогательные функции для тестов
  • 26. Отладка и профилирование
    • 26.1. bdb — Фреймворк отладчика
    • 26.2. pdb — Отладчик Python
    • 26.3. Команды отладчика
    • 26.4. Профилировщики Python
    • 26.5. hotshot — Профилировщик с высокой производительностью для регистрации
    • 26.6. timeit — Измерение времени выполнения небольших фрагментов кода
    • 26.7. trace — Отслеживание или просмотр выполнения операторов Python
  • 27. Упаковка и распространение программного обеспечения
    • 27.1. distutils — Сборка и установка модулей Python
    • 27.2. ensurepip — Настройка установщика pip
  • 28. Службы выполнения Python
    • 28.1. sys — Параметры и функции, зависящие от системы
    • 28.2. sysconfig — Предоставление доступа к конфигурационной информации Python
    • 28.3. __builtin__ — Встроенные объекты
    • 28.4. future_builtins — Встроенные функции Python 3
    • 28.5. __main__ — Среда скрипта верхнего уровня
    • 28.6. warnings — Управление предупреждениями
    • 28.7. contextlib — Инструменты для with-контекстов
    • 28.8. abc — Абстрактные базовые классы
    • 28.9. atexit — Обработчики завершения
    • 28.10. traceback — Вывод или получение трассировки стека
    • 28.11. __future__ — Определения инструкций будущего
    • 28.12. gc — Интерфейс сборщика мусора
    • 28.13. inspect — Просмотр живых объектов
    • 28.14. site — Функция подключения к конфигурации, специфичной для сайта
    • 28.15. user — Функция подключения к конфигурации, специфичной для пользователя
    • 28.16. fpectl — Управление ошибками с плавающей запятой
  • 29. Пользовательские интерпретаторы Python
    • 29.1. code — Базовые классы интерпретатора
    • 29.2. codeop — Компиляция кода Python
  • 30. Ограниченное выполнение
    • 30.1. rexec — Фреймворк ограниченного выполнения
    • 30.2. Bastion — Ограничение доступа к объектам
  • 31. Импорт модулей
    • 31.1. imp — Доступ к внутренностям import
    • 31.2. importlib — Обёртки для удобства работы с __import__()
    • 31.3. imputil — Инструменты для импорта
    • 31.4. zipimport — Импорт модулей из архивов Zip
    • 31.5. pkgutil — Инструменты для расширений пакетов
    • 31.6. modulefinder — Поиск модулей, используемых скриптом
    • 31.7. runpy — Поиск и выполнение модулей Python
  • 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 — Дизassembler для байткода Python
    • 32.13. pickletools — Инструменты для разработчиков pickle
  • 33. Пакет компилятора Python
    • 33.1. Основной интерфейс
    • 33.2. Ограничения
    • 33.3. Абстрактный синтаксис Python
    • 33.4. Использование посетителей для обхода AST
    • 33.5. Генерация байткода
  • 34. Разные сервисы
    • 34.1. formatter — Универсальное форматирование вывода
  • 35. MS Windows Специфичные Сервисы
    • 35.1. msilib — Чтение и запись файлов Microsoft Installer
    • 35.2. msvcrt — Полезные функции из среды выполнения MS VC++
    • 35.3. _winreg — Доступ к реестру Windows
    • 35.4. winsound — Интерфейс воспроизведения звука для Windows
  • 36. Unix Специфичные Сервисы
    • 36.1. posix — Наиболее распространённые системные вызовы POSIX
    • 36.2. pwd — База данных паролей
    • 36.3. spwd — База данных shadow паролей
    • 36.4. grp — База данных групп
    • 36.5. crypt — Функции для проверки Unix паролей
    • 36.6. dl — Вызов C функций в shared объектах
    • 36.7. termios — Управление терминалом в стиле POSIX
    • 36.8. tty — Функции управления терминалом
    • 36.9. pty — Утилиты для псевдотерминалов
    • 36.10. fcntl — Системные вызовы fcntl и ioctl
    • 36.11. pipes — Интерфейс к конвейпам оболочки
    • 36.12. posixfile — Объекты, подобные файлам, с поддержкой блокировки
    • 36.13. resource — Информация об использовании ресурсов
    • 36.14. nis — Интерфейс к NIS (Yellow Pages) Sun
    • 36.15. syslog — Библиотечные функции syslog для Unix
    • 36.16. commands — Утилиты для запуска команд
  • 37. Mac OS X Специфичные Сервисы
    • 37.1. ic — Доступ к Mac OS X настройкам интернета
    • 37.2. MacOS — Доступ к функциям интерпретатора Mac OS
    • 37.3. macostools — Удобные функции для работы с файлами
    • 37.4. findertools — Интерфейс Apple Events приложения finder
    • 37.5. EasyDialogs — Базовые диалоги Macintosh
    • 37.6. FrameWork — Интерактивный фреймворк приложения
    • 37.7. autoGIL — Обработка Global Interpreter Lock в циклах обработки событий
    • 37.8. Модули Mac OS Toolbox
    • 37.9. ColorPicker — Диалог выбора цвета
  • 38. MacPython OSA Модули
    • 38.1. gensuitemodule — Генерация OSA stub пакетов
    • 38.2. aetools — Поддержка клиента OSA
    • 38.3. aepack — Преобразование между переменными Python и контейнерами данных AppleEvent
    • 38.4. aetypes — Объекты AppleEvent
    • 38.5. MiniAEFrame — Поддержка сервера Open Scripting Architecture
  • 39. SGI IRIX Специфичные Сервисы
    • 39.1. al — Аудио функции на SGI
    • 39.2. AL — Константы, используемые с модулем al
    • 39.3. cd — Доступ к CD-ROM на системах SGI
    • 39.4. fl — Библиотека FORMS для графических пользовательских интерфейсов
    • 39.5. FL — Константы, используемые с модулем fl
    • 39.6. flp — Функции для загрузки сохранённых дизайнов FORMS
    • 39.7. fm — Интерфейс Font Manager
    • 39.8. gl — Интерфейс Graphics Library
    • 39.9. DEVICE — Константы, используемые с модулем gl
    • 39.10. GL — Константы, используемые с модулем gl
    • 39.11. imgfile — Поддержка файлов SGI imglib
    • 39.12. jpeg — Чтение и запись файлов JPEG
  • 40. SunOS Специфичные Сервисы
    • 40.1. sunaudiodev — Доступ к аудио аппаратуре Sun
    • 40.2. SUNAUDIODEV — Константы, используемые с sunaudiodev
  • 41. Недокументированные Модули
    • 41.1. Разнообразные полезные утилиты
    • 41.2. Модули, специфичные для платформы
    • 41.3. Мультимедиа
    • 41.4. Недокументированные модули Mac OS
    • 41.5. Устаревшие
    • 41.6. Расширения модулей, специфичные для SGI

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

Spec-Zone.ru

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