Стандартная библиотека Python¶The Python Standard Library
| Версия: | 3.0 |
|---|---|
| Дата: | 14 февраля 2009 |
В то время как Справочное руководство по языку Python описывает точный синтаксис и семантику языка Python, данное справочное руководство по библиотеке описывает стандартную библиотеку, распространяемую вместе с Python. В нём также описываются некоторые дополнительные компоненты, которые обычно включаются в дистрибутивы Python.
Стандартная библиотека Python очень обширна и предлагает широкий спектр возможностей, о чём свидетельствует длинное оглавление, приведённое ниже. Библиотека содержит встроенные модули (написанные на C), которые предоставляют доступ к системным функциям, таким как файловый ввод-вывод, которые в противном случае были бы недоступны программистам на Python, а также модули, написанные на Python, предоставляющие стандартизированные решения многих задач, возникающих в повседневном программировании. Некоторые из этих модулей специально спроектированы для стимулирования и повышения переносимости программ на Python за счёт абстрагирования платформенно-зависимых деталей в платформенно-нейтральные API.
Установщики Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для Unix-подобных операционных систем Python обычно предоставляется в виде набора пакетов, поэтому может потребоваться использовать инструменты управления пакетами, предоставляемые операционной системой, чтобы получить некоторые или все дополнительные компоненты.
В дополнение к стандартной библиотеке существует растущая коллекция из нескольких тысяч компонентов (от отдельных программ и модулей до пакетов и целых фреймворков для разработки приложений), доступная в Python Package Index.
- ВведениеIntroduction
- Встроенные функцииBuilt-in Functions
- Встроенные константыBuilt-in Constants
- Встроенные объектыBuilt-in Objects
- Встроенные типыBuilt-in Types
- Проверка истинностиTruth Value Testing
- Булевы операции – and, or, notBoolean Operations – and, or, not
- СравненияComparisons
- Числовые типы – int, float, complexNumeric Types – int, float, complex
- Типы итераторовIterator Types
- Типы последовательностей – str, bytes, bytearray, list, tuple, rangeSequence Types – str, bytes, bytearray, list, tuple, range
- Типы множеств – set, frozensetSet Types – set, frozenset
- Типы отображений – dictMapping Types – dict
- Объекты файловFile Objects
- Тип memoryviewmemoryview Types
- Типы контекстных менеджеровContext Manager Types
- Прочие встроенные типыOther Built-in Types
- Специальные атрибутыSpecial Attributes
- Встроенные исключенияBuilt-in Exceptions
- Строковые сервисыString Services
- string – Общие операции со строкамиstring – Common string operations
- re – Операции с регулярными выражениямиre – Regular expression operations
- struct – Интерпретирует байты как упакованные двоичные данныеstruct – Interpret bytes as packed binary data
- difflib – Вспомогательные функции для вычисления различийdifflib – Helpers for computing deltas
- textwrap – Перенос и заполнение текстаtextwrap – Text wrapping and filling
- codecs – Реестр кодеков и базовые классыcodecs – Codec registry and base classes
- unicodedata – База данных Unicodeunicodedata – Unicode Database
- stringprep – Подготовка строк для интернетаstringprep – Internet String Preparation
- Типы данныхData Types
- datetime – Базовые типы даты и времениdatetime – Basic date and time types
- calendar – Общие функции, связанные с календарёмcalendar – General calendar-related functions
- collections – Типы данных-контейнерыcollections – Container datatypes
- heapq – Алгоритм кучи (пирамидальная очередь)heapq – Heap queue algorithm
- bisect – Алгоритм двоичного поиска в массивеbisect – Array bisection algorithm
- array – Эффективные массивы числовых значенийarray – Efficient arrays of numeric values
- sched – Планировщик событийsched – Event scheduler
- queue – A synchronized queue class
- weakref – Слабые ссылкиweakref – Weak references
- types – Имена встроенных типовtypes – Names for built-in types
- copy – Операции поверхностного и глубокого копированияcopy – Shallow and deep copy operations
- pprint – Красивый вывод данныхpprint – Data pretty printer
- reprlib – Альтернативная реализация repr()reprlib – Alternate repr() implementation
- Числовые и математические модулиNumeric and Mathematical Modules
- numbers – Числовые абстрактные базовые классыnumbers – Numeric abstract base classes
- math – Математические функцииmath – Mathematical functions
- КонстантыConstants
- cmath – Математические функции для комплексных чиселcmath – Mathematical functions for complex numbers
- decimal – Десятичная арифметика с фиксированной и плавающей точкойdecimal – Decimal fixed point and floating point arithmetic
- fractions – Рациональные числаfractions – Rational numbers
- random – Генерация псевдослучайных чиселrandom – Generate pseudo-random numbers
- itertools – Функции, создающие итераторы для эффективного циклического обходаitertools – Functions creating iterators for efficient looping
- functools – Функции высшего порядка и операции над вызываемыми объектамиfunctools – Higher order functions and operations on callable objects
- operator – Стандартные операторы в виде функцийoperator – Standard operators as functions
- Доступ к файлам и каталогамFile and Directory Access
- os.path – Распространённые операции с путямиos.path – Common pathname manipulations
- fileinput – Итерация по строкам из нескольких входных потоковfileinput – Iterate over lines from multiple input streams
- stat – Интерпретация результатов stat()stat – Interpreting stat() results
- filecmp – Сравнение файлов и каталоговfilecmp – File and Directory Comparisons
- tempfile – Создание временных файлов и каталоговtempfile – Generate temporary files and directories
- glob – Развёртывание шаблонов имён путей в стиле Unixglob – Unix style pathname pattern expansion
- fnmatch – Сопоставление имён файлов с шаблонами в стиле Unixfnmatch – Unix filename pattern matching
- linecache – Произвольный доступ к строкам текстаlinecache – Random access to text lines
- shutil – Высокоуровневые операции с файламиshutil – High-level file operations
- macpath – Функции для работы с путями Mac OS 9macpath – Mac OS 9 path manipulation functions
- Постоянное хранение данныхData Persistence
- pickle – Сериализация объектов Pythonpickle – Python object serialization
- copyreg – Регистрация функций поддержки picklecopyreg – Register pickle support functions
- shelve – Персистентность объектов Pythonshelve – Python object persistence
- marshal – Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization
- dbm – Интерфейсы к «базам данных» Unixdbm – Interfaces to Unix “databases”
- sqlite3 – Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases
- Сжатие и архивирование данныхData Compression and Archiving
- zlib – Сжатие, совместимое с gzipzlib – Compression compatible with gzip
- gzip – Поддержка файлов gzipgzip – Support for gzip files
- bz2 – Сжатие, совместимое с bzip2bz2 – Compression compatible with bzip2
- zipfile – Работа с ZIP-архивамиzipfile – Work with ZIP archives
- tarfile – Чтение и запись tar-архивовtarfile – Read and write tar archive files
- Форматы файловFile Formats
- csv – Чтение и запись CSV-файловcsv – CSV File Reading and Writing
- configparser – Парсер конфигурационных файловconfigparser – Configuration file parser
- netrc – Обработка файлов netrcnetrc – netrc file processing
- xdrlib – Кодирование и декодирование данных XDRxdrlib – Encode and decode XDR data
- plistlib – Генерация и разбор файлов Mac OS X .plistplistlib – Generate and parse Mac OS X .plist files
- Криптографические службыCryptographic Services
- Универсальные службы операционной системыGeneric Operating System Services
- os – Различные интерфейсы операционной системыos – Miscellaneous operating system interfaces
- io – Основные инструменты для работы с потокамиio – Core tools for working with streams
- time – Доступ и преобразования времениtime – Time access and conversions
- optparse – Более мощный парсер опций командной строкиoptparse – More powerful command line option parser
- getopt – Парсер опций командной строкиgetopt – Parser for command line options
- logging – Средство логирования для Pythonlogging – Logging facility for Python
- getpass – Переносимый ввод пароляgetpass – Portable password input
- curses – Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays
- curses.textpad – Виджет ввода текста для программ cursescurses.textpad – Text input widget for curses programs
- curses.wrapper – Обработчик терминала для программ cursescurses.wrapper – Terminal handler for curses programs
- curses.ascii – Утилиты для символов ASCIIcurses.ascii – Utilities for ASCII characters
- curses.panel – Расширение стека панелей для curses.curses.panel – A panel stack extension for curses.
- platform – Доступ к идентификационным данным базовой платформы.platform – Access to underlying platform’s identifying data.
- errno – Стандартные системные символы errnoerrno – Standard errno system symbols
- ctypes – Библиотека внешних функций для Python.ctypes – A foreign function library for Python.
- Опциональные службы операционной системыOptional Operating System Services
- select – Ожидание завершения ввода-выводаselect – Waiting for I/O completion
- threading – Высокоуровневый интерфейс многопоточностиthreading – Higher-level threading interface
- dummy_threading – Прямая замена модуля threadingdummy_threading – Drop-in replacement for the threading module
- _thread – Низкоуровневый API многопоточности_thread – Low-level threading API
- _dummy_thread – Прямая замена модуля _thread_dummy_thread – Drop-in replacement for the _thread module
- multiprocessing – Основанный на процессах интерфейс «многопоточности»multiprocessing – Process-based “threading” interface
- mmap – Поддержка отображаемых в память файловmmap – Memory-mapped file support
- readline – Интерфейс GNU readlinereadline – GNU readline interface
- rlcompleter – Функция дополнения для GNU readlinerlcompleter – Completion function for GNU readline
- Межпроцессное взаимодействие и сетьInterprocess Communication and Networking
- подпроцесс – Управление подпроцессамиsubprocess – Subprocess management
- socket – Низкоуровневый сетевой интерфейсsocket – Low-level networking interface
- ssl – SSL-обёртка для объектов сокетовssl – SSL wrapper for socket objects
- signal – Установка обработчиков асинхронных событийsignal – Set handlers for asynchronous events
- asyncore – Асинхронный обработчик сокетовasyncore – Asynchronous socket handler
- asynchat – Асинхронный обработчик команд/ответов для сокетовasynchat – Asynchronous socket command/response handler
- Обработка интернет-данныхInternet Data Handling
- email – Пакет для работы с email и MIMEemail – An email and MIME handling package
- json – кодировщик и декодировщик JSONjson – JSON encoder and decoder
- mailcap – работа с файлами mailcapmailcap – Mailcap file handling
- mailbox – управление почтовыми ящиками в различных форматахmailbox – Manipulate mailboxes in various formats
- mimetypes – сопоставление имён файлов с MIME-типамиmimetypes – Map filenames to MIME types
- base64 – RFC 3548: кодировки Base16, Base32, Base64base64 – RFC 3548: Base16, Base32, Base64 Data Encodings
- binhex – кодирование и декодирование файлов binhex4binhex – Encode and decode binhex4 files
- binascii – преобразование между двоичным и ASCIIbinascii – Convert between binary and ASCII
- quopri – кодирование и декодирование данных в формате MIME quoted-printablequopri – Encode and decode MIME quoted-printable data
- uu – кодирование и декодирование uuencode-файловuu – Encode and decode uuencode files
- Инструменты обработки структурированной разметкиStructured Markup Processing Tools
- html.parser – простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parser
- html.entities – определения общих HTML-сущностейhtml.entities – Definitions of HTML general entities
- xml.parsers.expat – быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat
- xml.dom – API объектной модели документаxml.dom – The Document Object Model API
- xml.dom.minidom – облегчённая реализация DOMxml.dom.minidom – Lightweight DOM implementation
- xml.dom.pulldom – поддержка построения частичных DOM-деревьевxml.dom.pulldom – Support for building partial DOM trees
- xml.sax – Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers
- xml.sax.handler – Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers
- xml.sax.saxutils – Утилиты SAXxml.sax.saxutils – SAX Utilities
- xml.sax.xmlreader – Интерфейс для парсеров XMLxml.sax.xmlreader – Interface for XML parsers
- xml.etree.ElementTree – XML API ElementTreexml.etree.ElementTree – The ElementTree XML API
- Интернет-протоколы и поддержкаInternet Protocols and Support
- webbrowser – Удобный контроллер веб-браузераwebbrowser – Convenient Web-browser controller
- cgi – Поддержка Common Gateway Interface.cgi – Common Gateway Interface support.
- cgitb – Менеджер трассировки для CGI-скриптовcgitb – Traceback manager for CGI scripts
- wsgiref – Утилиты WSGI и эталонная реализацияwsgiref – WSGI Utilities and Reference Implementation
- urllib.request – Расширяемая библиотека для открытия URLurllib.request – extensible library for opening URLs
- urllib.response – Классы ответов, используемые urllib.urllib.response – Response classes used by urllib.
- urllib.parse – Разбор URL на составные частиurllib.parse – Parse URLs into components
- urllib.error – Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request
- urllib.robotparser – Парсер для robots.txturllib.robotparser – Parser for robots.txt
- http.client – Клиент протокола HTTPhttp.client – HTTP protocol client
- ftplib – Клиент протокола FTPftplib – FTP protocol client
- poplib – Клиент протокола POP3poplib – POP3 protocol client
- imaplib – Клиент протокола IMAP4imaplib – IMAP4 protocol client
- nntplib – Клиент протокола NNTPnntplib – NNTP protocol client
- smtplib – Клиент протокола SMTPsmtplib – SMTP protocol client
- smtpd – SMTP-серверsmtpd – SMTP Server
- telnetlib – Telnet-клиентtelnetlib – Telnet client
- uuid – объекты UUID в соответствии с RFC 4122uuid – UUID objects according to RFC 4122
- socketserver – фреймворк для сетевых серверовsocketserver – A framework for network servers
- http.server – HTTP-серверыhttp.server – HTTP servers
- http.cookies – управление состоянием HTTPhttp.cookies – HTTP state management
- http.cookiejar – обработка куки для HTTP-клиентовhttp.cookiejar – Cookie handling for HTTP clients
- xmlrpc.client – доступ к XML-RPC-клиентуxmlrpc.client – XML-RPC client access
- xmlrpc.server – базовые XML-RPC-серверыxmlrpc.server – Basic XML-RPC servers
- Мультимедийные службыMultimedia Services
- audioop – манипулирование сырыми аудиоданнымиaudioop – Manipulate raw audio data
- aifc – чтение и запись файлов AIFF и AIFCaifc – Read and write AIFF and AIFC files
- sunau – чтение и запись файлов Sun AUsunau – Read and write Sun AU files
- wave – чтение и запись WAV-файловwave – Read and write WAV files
- chunk – чтение фрагментированных данных IFFchunk – Read IFF chunked data
- colorsys – преобразования между цветовыми системамиcolorsys – Conversions between color systems
- imghdr – определение типа изображенияimghdr – Determine the type of an image
- sndhdr – определение типа звукового файлаsndhdr – Determine type of sound file
- ossaudiodev – доступ к аудиоустройствам, совместимым с OSSossaudiodev – Access to OSS-compatible audio devices
- ИнтернационализацияInternationalization
- Программные фреймворкиProgram Frameworks
- Графические пользовательские интерфейсы с TkGraphical User Interfaces with Tk
- tkinter – интерфейс Python для Tcl/Tktkinter – Python interface to Tcl/Tk
- tkinter.tix – расширенные виджеты для Tktkinter.tix – Extension widgets for Tk
- tkinter.scrolledtext – виджет текста с прокруткойtkinter.scrolledtext – Scrolled Text Widget
- turtle – графика Turtle для Tkturtle – Turtle graphics for Tk
- IDLE
- Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages
- Инструменты разработкиDevelopment Tools
- pydoc – генератор документации и справочная системаpydoc – Documentation generator and online help system
- doctest – тестирование интерактивных примеров Pythondoctest – Test interactive Python examples
- unittest – фреймворк для модульного тестированияunittest – Unit testing framework
- 2to3 – автоматический перенос кода с Python 2 на Python 32to3 - Automated Python 2 to 3 code translation
- test – пакет регрессионных тестов для Pythontest – Regression tests package for Python
- test.support – вспомогательные функции для тестовtest.support – Utility functions for tests
- Отладка и профилированиеDebugging and Profiling
- bdb – каркас отладчикаbdb – Debugger framework
- pdb – отладчик Pythonpdb – The Python Debugger
- Команды отладчикаDebugger Commands
- Профилировщики PythonThe Python Profilers
- timeit – измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippets
- trace – трассировка или отслеживание выполнения операторов Pythontrace – Trace or track Python statement execution
- Службы выполнения PythonPython Runtime Services
- sys – системно-зависимые параметры и функцииsys – System-specific parameters and functions
- builtins – встроенные объектыbuiltins – Built-in objects
- __main__ – среда верхнего уровня для скриптов__main__ – Top-level script environment
- warnings – управление предупреждениямиwarnings – Warning control
- contextlib – утилиты для работы с контекстными менеджерами with.contextlib – Utilities for with-statement contexts.
- abc – абстрактные базовые классыabc – Abstract Base Classes
- atexit – обработчики завершенияatexit – Exit handlers
- traceback – вывод или получение трассировки стекаtraceback – Print or retrieve a stack traceback
- __future__ – определения future-инструкций__future__ – Future statement definitions
- gc – интерфейс сборщика мусораgc – Garbage Collector interface
- inspect – инспекция активных объектовinspect – Inspect live objects
- site – хук конфигурации, специфичной для окруженияsite – Site-specific configuration hook
- fpectl – управление исключениями с плавающей точкойfpectl – Floating point exception control
- Пользовательские интерпретаторы PythonCustom Python Interpreters
- Импорт модулейImporting Modules
- imp – доступ к внутренним механизмам importimp – Access the import internals
- zipimport – импорт модулей из Zip-архивовzipimport – Import modules from Zip archives
- pkgutil – утилита расширения пакетовpkgutil – Package extension utility
- modulefinder – поиск модулей, используемых сценариемmodulefinder – Find modules used by a script
- runpy – поиск и выполнение модулей Pythonrunpy – Locating and executing Python modules
- Службы языка PythonPython Language Services
- parser – доступ к деревьям разбора Pythonparser – Access Python parse trees
- Абстрактные синтаксические деревьяAbstract Syntax Trees
- symtable – доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables
- symbol – константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees
- token – константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees
- keyword – проверка на ключевые слова Pythonkeyword – Testing for Python keywords
- tokenize – Токенизатор исходного кода Pythontokenize – Tokenizer for Python source
- tabnanny – Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentation
- pyclbr – Поддержка браузера классов Pythonpyclbr – Python class browser support
- py_compile – Компиляция исходных файлов Pythonpy_compile – Compile Python source files
- compileall – Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries
- dis – Дизассемблер байт-кода Pythondis – Disassembler for Python bytecode
- pickletools – Инструменты для разработчиков pickle.pickletools – Tools for pickle developers.
- distutils – Сборка и установка модулей Pythondistutils – Building and installing Python modules
- Прочие службыMiscellaneous Services
- Службы, специфичные для MS WindowsMS Windows Specific Services
- msilib – Чтение и запись файлов Microsoft Installermsilib – Read and write Microsoft Installer files
- msvcrt – Полезные процедуры из MS VC++ runtimemsvcrt – Useful routines from the MS VC++ runtime
- winreg – Доступ к реестру Windowswinreg – Windows registry access
- winsound – Интерфейс воспроизведения звука для Windowswinsound – Sound-playing interface for Windows
- Специфические для Unix службыUnix Specific Services
- posix – Самые распространённые системные вызовы POSIXposix – The most common POSIX system calls
- pwd – База данных паролейpwd – The password database
- spwd – База данных теневых паролейspwd – The shadow password database
- grp – База данных группgrp – The group database
- crypt – Функция проверки паролей Unixcrypt – Function to check Unix passwords
- termios – Управление tty в стиле POSIXtermios – POSIX style tty control
- tty – Функции управления терминаломtty – Terminal control functions
- pty – Утилиты псевдотерминалаpty – Pseudo-terminal utilities
- fcntl – Системные вызовы fcntl() и ioctl()fcntl – The fcntl() and ioctl() system calls
- pipes – Интерфейс к конвейерам оболочкиpipes – Interface to shell pipelines
- resource – Информация об использовании ресурсовresource – Resource usage information
- nis – Интерфейс к NIS (Yellow Pages) от Sunnis – Interface to Sun’s NIS (Yellow Pages)
- syslog – Функции библиотеки syslog Unixsyslog – Unix syslog library routines
- Недокументированные модулиUndocumented Modules