Python
В то время как Справочник по языку Python описывает точный синтаксис и семантику языка Python, этот справочник по библиотеке описывает стандартную библиотеку, поставляемую с Python. Он также описывает некоторые из дополнительных компонентов, которые обычно включены в дистрибутивы Python.
Стандартная библиотека Python очень обширна, предлагая широкий спектр возможностей, как указано в длинном содержании, представленном ниже. Библиотека содержит встроенные модули (написанные на C), которые предоставляют доступ к системным функциям, таким как ввод-вывод файлов, которые в противном случае были бы недоступны для программистов Python, а также модули, написанные на Python, которые предоставляют стандартные решения для многих проблем, возникающих при повседневном программировании. Некоторые из этих модулей специально разработаны для поощрения и повышения переносимости программ Python, абстрагируя платформозависимые аспекты в платформонезависимые API.
Инсталляторы Python для платформы Windows обычно включают всю стандартную библиотеку и часто также включают многие дополнительные компоненты. Для операционных систем семейства Unix 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 - 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 модели объекта документа - 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— Поддержка Common Gateway Interface - 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— Разборчик байт-кода 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.6/library/index.html