Python
В то время как Справочник по языку Python описывает точный синтаксис и семантику языка Python, этот справочник по стандартной библиотеке описывает стандартную библиотеку, которая поставляется с Python. Он также описывает некоторые дополнительные компоненты, которые обычно включены в дистрибутивы Python.
Стандартная библиотека Python очень обширна, предлагая широкий спектр возможностей, как указано в длинном оглавлении ниже. Библиотека содержит встроенные модули (написанные на C), которые обеспечивают доступ к системным функциям, таким как ввод-вывод файлов, которые в противном случае были бы недоступны для программистов Python, а также модули, написанные на Python, которые предоставляют стандартизированные решения для многих проблем, возникающих при повседневном программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения переносимости программ Python, абстрагируя платформозависимые особенности в платформонезависимые API.
Инсталляторы Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для Unix-подобных операционных систем Python обычно предоставляется как набор пакетов, поэтому может потребоваться использовать инструменты упаковки, предоставляемые с операционной системой, чтобы получить некоторые или все дополнительные компоненты.
Помимо стандартной библиотеки, существует растущая коллекция из нескольких тысяч компонентов (от отдельных программ и модулей до пакетов и полных фреймворков разработки приложений), доступных из Python Package Index.
- 1. Введение
- 2. Встроенные функции
- 3. Необязательные встроенные функции
- 4. Встроенные константы
-
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. Встроенные исключения
-
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— Преобразования чисел с плавающей точкой
- 7.1.
-
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()
- 8.1.
-
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— Стандартные операторы как функции
- 9.1.
-
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
- 10.1.
-
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
- 11.1.
- 12. Сжатие и архивирование данных
- 13. Форматы файлов
- 14. Криптографические службы
-
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
- 15.1.
-
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
- 16.1.
-
17. Межпроцессное взаимодействие и сетевое взаимодействие
- 17.1.
subprocess— Управление подпроцессами - 17.2.
socket— Низкоуровневый сетевой интерфейс - 17.3.
ssl— Обёртка TLS/SSL для объектов сокета - 17.4.
signal— Установка обработчиков асинхронных событий - 17.5.
popen2— Подпроцессы с доступными потоками ввода/вывода - 17.6.
asyncore— Обработчик асинхронных сокетов - 17.7.
asynchat— Обработчик асинхронных команд/ответов сокета
- 17.1.
-
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
- 18.1.
-
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
- 19.1.
-
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 сервер
- 20.1.
-
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
- 21.1.
- 22. Локализация
- 23. Фреймворки программ
- 24. Графические пользовательские интерфейсы с Tk
-
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— Вспомогательные функции для тестов
- 25.1.
-
26. Отладка и профилирование
- 26.1.
bdb— Фреймворк отладчика - 26.2.
pdb— Отладчик Python - 26.3. Команды отладчика
- 26.4. Профилировщики Python
- 26.5.
hotshot— Профилировщик с высокой производительностью для регистрации - 26.6.
timeit— Измерение времени выполнения небольших фрагментов кода - 26.7.
trace— Отслеживание или просмотр выполнения операторов Python
- 26.1.
- 27. Упаковка и распространение программного обеспечения
-
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— Управление ошибками с плавающей запятой
- 28.1.
- 29. Пользовательские интерпретаторы Python
- 30. Ограниченное выполнение
-
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
- 31.1.
-
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
- 32.1.
- 33. Пакет компилятора Python
- 34. Разные сервисы
- 35. MS 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— Утилиты для запуска команд
- 36.1.
-
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— Диалог выбора цвета
- 37.1.
- 38. MacPython OSA Модули
-
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
- 39.1.
- 40. SunOS Специфичные Сервисы
- 41. Недокументированные Модули
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/index.html