Python
В то время как Справочник по языку Python описывает точный синтаксис и семантику языка Python, данный справочник по библиотеке описывает стандартную библиотеку, которая распространяется вместе с Python. Он также описывает некоторые дополнительные компоненты, которые обычно включаются в дистрибутивы Python.
Стандартная библиотека Python очень обширна, предлагая широкий спектр возможностей, как указано в длинном оглавлении ниже. Библиотека содержит встроенные модули (написанные на C), которые обеспечивают доступ к системным функциям, таким как ввод-вывод файлов, которые в противном случае были бы недоступны для программистов Python, а также модули, написанные на Python, которые предоставляют стандартные решения для многих проблем, возникающих в повседневном программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения переносимости программ Python, абстрагируя платформозависимые особенности в платформонезависимые API.
Инсталляторы Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают множество дополнительных компонентов. Для уникоподобных операционных систем Python обычно предоставляется как набор пакетов, поэтому может потребоваться использовать инструменты пакетирования, предоставляемые с операционной системой, чтобы получить некоторые или все дополнительные компоненты.
Помимо стандартной библиотеки, существует постоянно растущая коллекция из нескольких тысяч компонентов (от отдельных программ и модулей до пакетов и целых фреймворков для разработки приложений), доступных из Индекса пакетов Python.
- 1. Введение
- 2. Встроенные функции
- 3. Встроенные константы
-
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. Встроенные исключения
-
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
- 6.1.
- 7. Службы работы с бинарными данными
-
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— Поддержка перечислений
- 8.1.
-
9. Модули числовой и математической обработки
- 9.1.
numbers— Числовые абстрактные базовые классы - 9.2.
math— Математические функции - 9.3.
cmath— Математические функции для комплексных чисел - 9.4.
decimal— Десятичная фиксированная и плавающая точка арифметика - 9.5.
fractions— Рациональные числа - 9.6.
random— Генерация псевдослучайных чисел - 9.7.
statistics— Функции математической статистики
- 9.1.
- 10. Модули функционального программирования
-
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
- 11.1.
- 12. Сохранение данных
- 13. Сжатие данных и архивирование
- 14. Форматы файлов
- 15. Криптографические сервисы
-
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
- 16.1.
-
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
- 17.1.
-
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— Поддержка файлов с отображением в памяти
- 18.1.
-
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
- 19.1.
-
20. Инструменты для обработки структурированных разметки
- 20.1.
html— Поддержка HyperText Markup Language - 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 Document Object Model - 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
- 20.1.
-
21. Протоколы и поддержка интернета
- 21.1.
webbrowser— Удобный контроллер веб-браузера - 21.2.
cgi— Поддержка общего шлюза - 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
- 21.1.
-
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
- 22.1.
- 23. Локализация
- 24. Фреймворки программ
- 25. Графические пользовательские интерфейсы с Tk
-
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
- 26.1.
-
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— Трассировка выделения памяти
- 27.1.
- 28. Упаковка и распространение программного обеспечения
-
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— Управление исключениями при работе с плавающей точкой
- 29.1.
- 30. Пользовательские интерпретаторы Python
- 31. Импорт модулей
-
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. Разные сервисы
- 34. Сервисы, специфичные для MS 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
- 35.1.
- 36. Модули, которые больше не поддерживаются
- 37. Недокументированные модули
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/index.html