Стандартная библиотека Python¶The Python Standard Library
| Версия: | 3.1 |
|---|---|
| Дата: | 09 апреля 2012 |
В то время как Справочное руководство по языку Python описывает точный синтаксис и семантику языка Python, данное справочное руководство по библиотеке описывает стандартную библиотеку, распространяемую вместе с Python. В нём также описываются некоторые дополнительные компоненты, которые обычно включаются в дистрибутивы Python.
Стандартная библиотека Python очень обширна и предлагает широкий спектр возможностей, о чём свидетельствует длинное оглавление, приведённое ниже. Библиотека содержит встроенные модули (написанные на C), которые предоставляют доступ к системным функциям, таким как файловый ввод-вывод, которые в противном случае были бы недоступны программистам на Python, а также модули, написанные на Python, предоставляющие стандартизированные решения многих задач, возникающих в повседневном программировании. Некоторые из этих модулей специально спроектированы для стимулирования и повышения переносимости программ на Python за счёт абстрагирования платформенно-зависимых деталей в платформенно-нейтральные API.
Установщики Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для Unix-подобных операционных систем Python обычно предоставляется в виде набора пакетов, поэтому может потребоваться использовать инструменты управления пакетами, предоставляемые операционной системой, чтобы получить некоторые или все дополнительные компоненты.
В дополнение к стандартной библиотеке существует растущая коллекция из нескольких тысяч компонентов (от отдельных программ и модулей до пакетов и целых фреймворков для разработки приложений), доступная в Python Package Index.
- 1. ВведениеIntroduction
- 2. Встроенные функцииBuilt-in Functions
- 3. Встроенные константыBuilt-in Constants
- 4. Встроенные объектыBuilt-in Objects
- 5. Встроенные типыBuilt-in Types
- 5.1. Проверка истинностиTruth Value Testing
- 5.2. Логические операции – and, or, notBoolean Operations – and, or, not
- 5.3. СравненияComparisons
- 5.4. Числовые типы – int, float, complexNumeric Types – int, float, complex
- 5.5. Типы итераторовIterator Types
- 5.6. Типы последовательностей – str, bytes, bytearray, list, tuple, rangeSequence Types – str, bytes, bytearray, list, tuple, range
- 5.7. Типы множеств – set, frozensetSet Types – set, frozenset
- 5.8. Типы отображений – dictMapping Types – dict
- 5.9. Типы memoryviewmemoryview Types
- 5.10. Типы контекстных менеджеровContext Manager Types
- 5.11. Прочие встроенные типыOther Built-in Types
- 5.12. Специальные атрибутыSpecial Attributes
- 6. Встроенные исключенияBuilt-in Exceptions
- 7. Сервисы строкString Services
- 7.1. string – Основные операции со строкамиstring – Common string operations
- 7.2. re – Регулярные выраженияre – Regular expression operations
- 7.3. struct – Интерпретация байтов как упакованных двоичных данныхstruct – Interpret bytes as packed binary data
- 7.4. difflib – Вспомогательные функции для вычисления различийdifflib – Helpers for computing deltas
- 7.5. textwrap – Перенос и заполнение текстаtextwrap – Text wrapping and filling
- 7.6. codecs – Реестр кодеков и базовые классыcodecs – Codec registry and base classes
- 7.7. unicodedata – База данных Unicodeunicodedata – Unicode Database
- 7.8. stringprep – Подготовка строк для интернетаstringprep – Internet String Preparation
- 8. Типы данныхData Types
- 8.1. datetime – Базовые типы даты и времениdatetime – Basic date and time types
- 8.2. calendar – Общие функции, связанные с календарёмcalendar – General calendar-related functions
- 8.3. collections – Типы данных-контейнерыcollections – Container datatypes
- 8.4. heapq – Алгоритм пирамидальной очередиheapq – Heap queue algorithm
- 8.5. bisect – Алгоритм бисекции массиваbisect – Array bisection algorithm
- 8.6. array – Эффективные массивы числовых значенийarray – Efficient arrays of numeric values
- 8.7. sched – Планировщик событийsched – Event scheduler
- 8.8. queue – Синхронизированный класс очередиqueue – A synchronized queue class
- 8.9. weakref – Слабые ссылкиweakref – Weak references
- 8.10. types – Имена для встроенных типовtypes – Names for built-in types
- 8.11. copy – Операции поверхностного и глубокого копированияcopy – Shallow and deep copy operations
- 8.12. pprint – Красивая печать данныхpprint – Data pretty printer
- 8.13. reprlib – Альтернативная реализация repr()reprlib – Alternate repr() implementation
- 9. Модули числовых и математических функцийNumeric and Mathematical Modules
- 9.1. numbers – Числовые абстрактные базовые классыnumbers – Numeric abstract base classes
- 9.2. math – Математические функцииmath – Mathematical functions
- 9.3. cmath – Математические функции для комплексных чиселcmath – Mathematical functions for complex numbers
- 9.4. decimal – Десятичная арифметика с фиксированной и плавающей точкойdecimal – Decimal fixed point and floating point arithmetic
- 9.5. fractions – Рациональные числаfractions – Rational numbers
- 9.6. random – Генерация псевдослучайных чиселrandom – Generate pseudo-random numbers
- 9.7. itertools – Функции, создающие итераторы для эффективного циклического обходаitertools – Functions creating iterators for efficient looping
- 9.8. functools – Функции высшего порядка и операции над вызываемыми объектамиfunctools – Higher order functions and operations on callable objects
- 9.9. operator – Стандартные операторы в виде функцийoperator – Standard operators as functions
- 10. Доступ к файлам и каталогамFile and Directory Access
- 10.1. os.path – Общие операции с путямиos.path – Common pathname manipulations
- 10.2. fileinput – Итерация по строкам из нескольких входных потоковfileinput – Iterate over lines from multiple input streams
- 10.3. stat – Интерпретация результатов stat()stat – Interpreting stat() results
- 10.4. filecmp – Сравнение файлов и каталоговfilecmp – File and Directory Comparisons
- 10.5. tempfile – Создание временных файлов и каталоговtempfile – Generate temporary files and directories
- 10.6. glob – Расширение шаблонов путей в стиле Unixglob – Unix style pathname pattern expansion
- 10.7. fnmatch – Сопоставление имен файлов по шаблону Unixfnmatch – Unix filename pattern matching
- 10.8. linecache – Произвольный доступ к строкам текстаlinecache – Random access to text lines
- 10.9. shutil – Высокоуровневые операции с файламиshutil – High-level file operations
- 10.10. macpath – Функции работы с путями Mac OS 9macpath – Mac OS 9 path manipulation functions
- 11. Устойчивое сохранение данныхData Persistence
- 11.1. pickle – Сериализация объектов Pythonpickle – Python object serialization
- 11.2. copyreg – Регистрация pickle вспомогательных функцийcopyreg – Register pickle support functions
- 11.3. shelve – Сохранение объектов Pythonshelve – Python object persistence
- 11.4. marshal – Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization
- 11.5. dbm – Интерфейсы к «базам данных» Unixdbm – Interfaces to Unix “databases”
- 11.6. sqlite3 – Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases
- 12. Сжатие и архивирование данныхData Compression and Archiving
- 12.1. zlib – Сжатие, совместимое с gzipzlib – Compression compatible with gzip
- 12.2. gzip – Поддержка файлов gzipgzip – Support for gzip files
- 12.3. bz2 – Сжатие, совместимое с bzip2bz2 – Compression compatible with bzip2
- 12.4. zipfile – Работа с ZIP-архивамиzipfile – Work with ZIP archives
- 12.5. tarfile – Чтение и запись tar-архивовtarfile – Read and write tar archive files
- 13. Форматы файловFile Formats
- 13.1. csv – Чтение и запись CSV-файловcsv – CSV File Reading and Writing
- 13.2. configparser – Парсер конфигурационных файловconfigparser – Configuration file parser
- 13.3. netrc – обработка файлов netrcnetrc – netrc file processing
- 13.4. xdrlib – кодирование и декодирование данных XDRxdrlib – Encode and decode XDR data
- 13.5. plistlib – создание и разбор файлов .plist Mac OS Xplistlib – Generate and parse Mac OS X .plist files
- 14. Криптографические сервисыCryptographic Services
- 15. Общие службы операционной системыGeneric Operating System Services
- 15.1. os – Разные интерфейсы операционной системыos – Miscellaneous operating system interfaces
- 15.2. io – Основные средства для работы с потокамиio – Core tools for working with streams
- 15.3. time – Доступ ко времени и преобразованияtime – Time access and conversions
- 15.4. optparse – более мощный анализатор параметров командной строкиoptparse – More powerful command line option parser
- 15.5. getopt – Парсер параметров командной строкиgetopt – Parser for command line options
- 15.6. logging – Средство журналирования для Pythonlogging – Logging facility for Python
- 15.7. getpass – Переносимый ввод пароляgetpass – Portable password input
- 15.8. curses – Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays
- 15.9. curses.textpad – Виджет ввода текста для программ cursescurses.textpad – Text input widget for curses programs
- 15.10. curses.wrapper – Обработчик терминала для программ cursescurses.wrapper – Terminal handler for curses programs
- 15.11. curses.ascii – Утилиты для работы с ASCII-символамиcurses.ascii – Utilities for ASCII characters
- 15.12. curses.panel – Расширение стека панелей для cursescurses.panel – A panel stack extension for curses
- 15.13. platform – Доступ к идентификационным данным базовой платформыplatform – Access to underlying platform’s identifying data
- 15.14. errno – Стандартные системные символы errnoerrno – Standard errno system symbols
- 15.15. ctypes – Библиотека для вызова внешних функций в Pythonctypes – A foreign function library for Python
- 16. Дополнительные службы операционной системыOptional Operating System Services
- 16.1. select – Ожидание завершения ввода-выводаselect – Waiting for I/O completion
- 16.2. threading – Параллелизм на основе потоковthreading – Thread-based parallelism
- 16.3. multiprocessing – Параллелизм на основе процессовmultiprocessing – Process-based parallelism
- 16.4. mmap – поддержка файлов, отображаемых в памятьmmap – Memory-mapped file support
- 16.5. readline – интерфейс GNU readlinereadline – GNU readline interface
- 16.6. rlcompleter – функция завершения для GNU readlinerlcompleter – Completion function for GNU readline
- 16.7. dummy_threading – прямая замена модуля threadingdummy_threading – Drop-in replacement for the threading module
- 16.8. _thread – низкоуровневый API многопоточности_thread – Low-level threading API
- 16.9. _dummy_thread – прямая замена модуля _thread_dummy_thread – Drop-in replacement for the _thread module
- 17. Межпроцессное взаимодействие и сетевые возможностиInterprocess Communication and Networking
- 17.1. subprocess – Управление подпроцессамиsubprocess – Subprocess management
- 17.2. socket – Низкоуровневый сетевой интерфейсsocket – Low-level networking interface
- 17.3. ssl – обёртка TLS/SSL для объектов сокетовssl – TLS/SSL wrapper for socket objects
- 17.4. signal – Установка обработчиков для асинхронных событийsignal – Set handlers for asynchronous events
- 17.5. asyncore – Асинхронный обработчик сокетовasyncore – Asynchronous socket handler
- 17.6. asynchat – Асинхронный обработчик команд/ответов сокетовasynchat – Asynchronous socket command/response handler
- 18. Обработка интернет-данныхInternet Data Handling
- 18.1. email – Пакет для работы с электронной почтой и MIMEemail – An email and MIME handling package
- 18.2. json – Кодировщик и декодировщик JSONjson – JSON encoder and decoder
- 18.3. mailcap – Обработка файлов mailcapmailcap – Mailcap file handling
- 18.4. mailbox – Работа с почтовыми ящиками в различных форматахmailbox – Manipulate mailboxes in various formats
- 18.5. mimetypes – Сопоставление имён файлов с MIME-типамиmimetypes – Map filenames to MIME types
- 18.6. base64 – RFC 3548: Кодирование данных Base16, Base32, Base64base64 – RFC 3548: Base16, Base32, Base64 Data Encodings
- 18.7. binhex – Кодирование и декодирование файлов binhex4binhex – Encode and decode binhex4 files
- 18.8. binascii – Преобразование между двоичным и ASCIIbinascii – Convert between binary and ASCII
- 18.9. quopri – Кодирование и декодирование MIME quoted-printable данныхquopri – Encode and decode MIME quoted-printable data
- 18.10. uu – Кодирование и декодирование файлов uuencodeuu – Encode and decode uuencode files
- 19. Инструменты обработки структурированной разметкиStructured Markup Processing Tools
- 19.1. html.parser – Простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parser
- 19.2. html.entities – Определения общих сущностей HTMLhtml.entities – Definitions of HTML general entities
- 19.3. xml.parsers.expat – Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat
- 19.4. xml.dom – API объектной модели документа (DOM)xml.dom – The Document Object Model API
- 19.5. xml.dom.minidom – Лёгкая реализация DOMxml.dom.minidom – Lightweight DOM implementation
- 19.6. xml.dom.pulldom – Поддержка построения частичных DOM-деревьевxml.dom.pulldom – Support for building partial DOM trees
- 19.7. xml.sax – Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers
- 19.8. xml.sax.handler – Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers
- 19.9. xml.sax.saxutils – Утилиты SAXxml.sax.saxutils – SAX Utilities
- 19.10. xml.sax.xmlreader – Интерфейс для парсеров XMLxml.sax.xmlreader – Interface for XML parsers
- 19.11. xml.etree.ElementTree – API ElementTree для XMLxml.etree.ElementTree – The ElementTree XML API
- 20. Интернет-протоколы и поддержкаInternet Protocols and Support
- 20.1. webbrowser – Удобный контроллер веб-браузераwebbrowser – Convenient Web-browser controller
- 20.2. cgi – Поддержка Common Gateway Interfacecgi – Common Gateway Interface support
- 20.3. cgitb – Менеджер трассировки для CGI-скриптовcgitb – Traceback manager for CGI scripts
- 20.4. wsgiref – Утилиты WSGI и эталонная реализацияwsgiref – WSGI Utilities and Reference Implementation
- 20.5. urllib.request – Расширяемая библиотека для открытия URLurllib.request – Extensible library for opening URLs
- 20.6. urllib.response – Классы ответов, используемые urlliburllib.response – Response classes used by urllib
- 20.7. urllib.parse – Разбор URL на компонентыurllib.parse – Parse URLs into components
- 20.8. urllib.error – Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request
- 20.9. urllib.robotparser – Парсер для robots.txturllib.robotparser – Parser for robots.txt
- 20.10. http.client – Клиент протокола HTTPhttp.client – HTTP protocol client
- 20.11. ftplib – Клиент протокола FTPftplib – FTP protocol client
- 20.12. poplib – Клиент протокола POP3poplib – POP3 protocol client
- 20.13. imaplib – Клиент протокола IMAP4imaplib – IMAP4 protocol client
- 20.14. nntplib – Клиент протокола NNTPnntplib – NNTP protocol client
- 20.15. smtplib – Клиент протокола SMTPsmtplib – SMTP protocol client
- 20.16. smtpd – SMTP-серверsmtpd – SMTP Server
- 20.17. telnetlib – Telnet-клиентtelnetlib – Telnet client
- 20.18. uuid – объекты UUID по RFC 4122uuid – UUID objects according to RFC 4122
- 20.19. socketserver – каркас для сетевых серверовsocketserver – A framework for network servers
- 20.20. http.server – HTTP-серверыhttp.server – HTTP servers
- 20.21. http.cookies – управление состоянием HTTPhttp.cookies – HTTP state management
- 20.22. http.cookiejar – обработка cookie для HTTP-клиентовhttp.cookiejar – Cookie handling for HTTP clients
- 20.23. xmlrpc.client – клиентский доступ к XML-RPCxmlrpc.client – XML-RPC client access
- 20.24. xmlrpc.server – Базовые XML-RPC-серверыxmlrpc.server – Basic XML-RPC servers
- 21. Мультимедийные службыMultimedia Services
- 21.1. audioop – Обработка необработанных аудиоданныхaudioop – Manipulate raw audio data
- 21.2. aifc – Чтение и запись файлов AIFF и AIFCaifc – Read and write AIFF and AIFC files
- 21.3. sunau – Чтение и запись файлов Sun AUsunau – Read and write Sun AU files
- 21.4. wave – Чтение и запись WAV-файловwave – Read and write WAV files
- 21.5. chunk – Чтение блочных данных IFFchunk – Read IFF chunked data
- 21.6. colorsys – Преобразование между цветовыми системамиcolorsys – Conversions between color systems
- 21.7. imghdr – Определение типа изображенияimghdr – Determine the type of an image
- 21.8. sndhdr – Определение типа звукового файлаsndhdr – Determine type of sound file
- 21.9. ossaudiodev – Доступ к аудиоустройствам, совместимым с OSSossaudiodev – Access to OSS-compatible audio devices
- 22. ИнтернационализацияInternationalization
- 23. Каркасы программProgram Frameworks
- 24. Графические пользовательские интерфейсы с TkGraphical User Interfaces with Tk
- 24.1. tkinter – интерфейс Python к Tcl/Tktkinter – Python interface to Tcl/Tk
- 24.2. tkinter.ttk – тематические виджеты Tktkinter.ttk – Tk themed widgets
- 24.3. tkinter.tix – Расширяющие виджеты для Tktkinter.tix – Extension widgets for Tk
- 24.4. tkinter.scrolledtext – Виджет прокручиваемого текстаtkinter.scrolledtext – Scrolled Text Widget
- 24.5. IDLE
- 24.6. Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages
- 25. Инструменты разработкиDevelopment Tools
- 25.1. pydoc – Генератор документации и справочная системаpydoc – Documentation generator and online help system
- 25.2. doctest – Тестирование интерактивных примеров Pythondoctest – Test interactive Python examples
- 25.3. unittest – фреймворк для модульного тестированияunittest – Unit testing framework
- 25.4. 2to3 – автоматическое преобразование кода Python 2 в 32to3 - Automated Python 2 to 3 code translation
- 25.5. test – пакет регрессионных тестов для Pythontest – Regression tests package for Python
- 25.6. test.support – Утилиты для тестированияtest.support – Utility functions for tests
- 26. Отладка и профилированиеDebugging and Profiling
- 26.1. bdb – Каркас отладчикаbdb – Debugger framework
- 26.2. pdb – Отладчик Pythonpdb – The Python Debugger
- 26.3. Профилировщики PythonThe Python Profilers
- 26.4. timeit – Измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippets
- 26.5. trace – Трассировка или отслеживание выполнения инструкций Pythontrace – Trace or track Python statement execution
- 27. Службы времени выполнения PythonPython Runtime Services
- 27.1. sys – Системно-зависимые параметры и функцииsys – System-specific parameters and functions
- 27.2. builtins – Встроенные объектыbuiltins – Built-in objects
- 27.3. __main__ – Среда сценария верхнего уровня__main__ – Top-level script environment
- 27.4. warnings – Управление предупреждениямиwarnings – Warning control
- 27.5. contextlib – Утилиты для работы с контекстами инструкции withcontextlib – Utilities for with-statement contexts
- 27.6. abc – Абстрактные базовые классыabc – Abstract Base Classes
- 27.7. atexit – Обработчики завершенияatexit – Exit handlers
- 27.8. traceback – Печать или получение стековой трассировкиtraceback – Print or retrieve a stack traceback
- 27.9. __future__ – Определения для future-операторов__future__ – Future statement definitions
- 27.10. gc – Интерфейс сборщика мусораgc – Garbage Collector interface
- 27.11. inspect – Инспекция активных объектовinspect – Inspect live objects
- 27.12. site – Хук конфигурации для конкретного сайтаsite – Site-specific configuration hook
- 27.13. fpectl – Управление исключениями с плавающей точкойfpectl – Floating point exception control
- 28. Пользовательские интерпретаторы PythonCustom Python Interpreters
- 29. Импорт модулейImporting Modules
- 29.1. imp – Доступ к внутренним механизмам importimp – Access the import internals
- 29.2. zipimport – Импорт модулей из Zip-архивовzipimport – Import modules from Zip archives
- 29.3. pkgutil – Утилита расширения пакетовpkgutil – Package extension utility
- 29.4. modulefinder – Поиск модулей, используемых сценариемmodulefinder – Find modules used by a script
- 29.5. runpy – Поиск и выполнение модулей Pythonrunpy – Locating and executing Python modules
- 29.6. importlib – Реализация importimportlib – An implementation of import
- 30. Службы языка PythonPython Language Services
- 30.1. parser – Доступ к деревьям разбора Pythonparser – Access Python parse trees
- 30.2. ast – Абстрактные синтаксические деревьяast – Abstract Syntax Trees
- 30.3. symtable – Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables
- 30.4. symbol – Константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees
- 30.5. token – Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees
- 30.6. keyword – Проверка ключевых слов Pythonkeyword – Testing for Python keywords
- 30.7. tokenize – Токенизатор исходного кода Pythontokenize – Tokenizer for Python source
- 30.8. tabnanny – Выявление неоднозначных отступовtabnanny – Detection of ambiguous indentation
- 30.9. pyclbr – Поддержка обозревателя классов Pythonpyclbr – Python class browser support
- 30.10. py_compile – Компиляция исходных файлов Pythonpy_compile – Compile Python source files
- 30.11. compileall – Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries
- 30.12. dis – Дизассемблер байт-кода Pythondis – Disassembler for Python bytecode
- 30.13. pickletools – Инструменты для разработчиков picklepickletools – Tools for pickle developers
- 30.14. distutils – Сборка и установка модулей Pythondistutils – Building and installing Python modules
- 31. Разные служебные модулиMiscellaneous Services
- 32. Службы, специфичные для MS WindowsMS Windows Specific Services
- 32.1. msilib – Чтение и запись файлов Microsoft Installermsilib – Read and write Microsoft Installer files
- 32.2. msvcrt – Полезные процедуры из среды выполнения MS VC++msvcrt – Useful routines from the MS VC++ runtime
- 32.3. winreg – Доступ к реестру Windowswinreg – Windows registry access
- 32.4. winsound – Интерфейс воспроизведения звука для Windowswinsound – Sound-playing interface for Windows
- 33. Специфичные для Unix службыUnix Specific Services
- 33.1. posix – Наиболее распространённые системные вызовы POSIXposix – The most common POSIX system calls
- 33.2. pwd – База данных паролейpwd – The password database
- 33.3. spwd – База данных теневых паролейspwd – The shadow password database
- 33.4. grp – База данных группgrp – The group database
- 33.5. crypt – Функция проверки паролей Unixcrypt – Function to check Unix passwords
- 33.6. termios – Управление tty в стиле POSIXtermios – POSIX style tty control
- 33.7. tty – Функции управления терминаломtty – Terminal control functions
- 33.8. pty – Утилиты псевдотерминалаpty – Pseudo-terminal utilities
- 33.9. fcntl – Системные вызовы fcntl() и ioctl()fcntl – The fcntl() and ioctl() system calls
- 33.10. pipes – Интерфейс для конвейеров оболочкиpipes – Interface to shell pipelines
- 33.11. resource – Информация об использовании ресурсовresource – Resource usage information
- 33.12. nis – Интерфейс к NIS (Yellow Pages) Sunnis – Interface to Sun’s NIS (Yellow Pages)
- 33.13. syslog – Библиотечные функции syslog в Unixsyslog – Unix syslog library routines
- 34. Незадокументированные модулиUndocumented Modules