c
Calendar Функции для работы с календарями,
включая некоторую эмуляцию программы Unix cal.
cgi Helpers для запуска скриптов Python через
общий интерфейс шлюза.
cgitb Настраиваемый обработчик трассировки для
сценариев CGI.
chunk Модуль для чтения фрагментов IFF.
cmath Математические функции для комплексных
чисел.
cmd Создавайте строчно-ориентированные
интерпретаторы команд.
code Средства для реализации циклов чтения-
оценки-печати.
кодеки Кодируют и декодируют данные и потоки.
codeop Скомпилировать (возможно, неполный) код
Python.
- типы данных контейнеров коллекций
collections.abc Абстрактные базовые классы для
контейнеров
colorsys Функции преобразования между RGB и
другими цветовыми системами.
compileall Инструменты для побайтовой
компиляции всех исходных файлов Python в дереве
каталогов.
- одновременный
concurrent.futures Выполнять вычисления
одновременно с использованием потоков или
процессов.
configparser Парсер файла конфигурации.
contextlib Утилиты для контекстов with-statement.
contextvars Контекстные переменные
копирование Операции мелкого и глубокого
копирования.
copyreg Зарегистрируйте функции поддержки
рассола.
cProfile
crypt (Unix) Функция crypt (), используемая для
проверки паролей Unix.
csv Запись и чтение табличных данных в файлы с
разделителями и из них.
ctypes Библиотека сторонних функций для Python.
- curses (Unix) Интерфейс библиотеки curses,
обеспечивающий работу с переносным
терминалом.
curses.ascii Константы и функции
принадлежности к множеству для символов ASCII.
curses.panel Расширение стека панелей, которое
добавляет глубины окнам curses.
curses.textpad Emacs-подобное редактирование
ввода в окне curses.
dataclasses Создает специальные методы для
пользовательских классов.
datetime Основные типы даты и времени.
- dbm Интерфейсы к различным форматам
"баз данных" Unix.
dbm.dumb Переносимая реализация
простого интерфейса DBM.
dbm.gnu (Unix) Новая интерпретация dbm в
GNU.
dbm.ndbm (Unix) Стандартный интерфейс
«базы данных», основанный на ndbm.
decimal Реализация общей спецификации
десятичной арифметики.
diffflib Помощники для вычисления различий
между объектами.
дизассемблер для байт-кода Python.
- distutils Поддержка сборки и установки
модулей Python в существующую установку
Python.
distutils.archive_util Функции утилиты для
создания архивных файлов (tarballs, zip-
файлы, ...)
distutils.bcppcompiler
distutils.ccompiler Абстрактный класс
CCompiler
distutils.cmd Предоставляет абстрактный
базовый класс: class: `~
distutils.cmd.Command`. Этот класс является
подклассом модулей в подпакете
distutils.command.
distutils.command Содержит по одному
модулю для каждой стандартной команды
Distutils.
distutils.command.bdist Создайте бинарный
установщик для пакета
distutils.command.bdist_dumb Создайте
«тупой» установщик - простой архив файлов
distutils.command.bdist_msi Создайте
двоичный дистрибутив как файл Windows MSI
distutils.command.bdist_packager
Абстрактный базовый класс для упаковщиков
distutils.command.bdist_rpm Создайте
двоичный дистрибутив как RPM и SRPM
Redhat
distutils.command.bdist_wininst Создайте
установщик Windows
distutils.command.build Сборка всех файлов
пакета
distutils.command.build_clib Сборка любых
библиотек C в пакете
distutils.command.build_ext Сборка любых
расширений в пакете
distutils.command.build_py Создайте
файлы .py / .pyc пакета
distutils.command.build_scripts Сборка
сценариев пакета
distutils.command.check Проверить
метаданные пакета
distutils.command.clean Очистить область
сборки пакета
distutils.command.config Выполнить
настройку пакета
distutils.command.install Установить пакет
distutils.command.install_data Установить
файлы данных из пакета
distutils.command.install_headers Установить
файлы заголовков C / C ++ из пакета
distutils.command.install_lib Установить
файлы библиотеки из пакета
distutils.command.install_scripts Установить
файлы сценария из пакета
distutils.command.register Зарегистрируйте
модуль в индексе пакетов Python
distutils.command.sdist Создайте исходный
дистрибутив
distutils.core Основные функции Distutils
distutils.cygwinccompiler
distutils.debug Предоставляет флаг отладки
для distutils
distutils.dep_util Служебные функции для
простой проверки зависимостей
distutils.dir_util Служебные функции для
работы с каталогами и деревьями каталогов
distutils.dist Предоставляет класс
Distribution, который представляет собой
сборку / установку / распространение модуля.
distutils.errors Предоставляет стандартные
исключения distutils
distutils.extension Предоставляет класс
Extension, используемый для описания
модулей расширения C / C ++ в сценариях
установки.
distutils.fancy_getopt Дополнительные
функции getopt
distutils.file_util Служебные функции для
работы с отдельными файлами
distutils.filelist Класс FileList, используемый
для просмотра файловой системы и
построения списков файлов.
distutils.log Простой механизм ведения
журнала в стиле: pep: `282`
distutils.msvccompiler Компилятор Microsoft
distutils.spawn Предоставляет функцию
spawn ()
distutils.sysconfig Низкоуровневый доступ к
информации о конфигурации интерпретатора
Python.
distutils.text_file Предоставляет класс
TextFile, простой интерфейс для текстовых
файлов.
distutils.unixccompiler Компилятор UNIX C
distutils.util Разное другие служебные
функции
distutils.version Реализует классы,
представляющие номера версий модулей.
doctest Тестовые фрагменты кода в строках
документации.
е
- Пакет электронной почты, поддерживающий
синтаксический анализ, обработку и создание
сообщений электронной почты.
email.charset Наборы символов
email.contentmanager Хранение и получение
контента из частей MIME
email.encoders Кодеры для полезной
нагрузки сообщений электронной почты.
email.errors Классы исключений,
используемые пакетом электронной почты.
email.generator Создавайте сообщения
электронной почты с обычным текстом из
структуры сообщений.
email.header Представляет заголовки,
отличные от ASCII
email.headerregistry Автоматический парсинг
заголовков на основе имени поля
email.iterators Перебирает дерево объектов
сообщения.
email.message Базовый класс,
представляющий сообщения электронной
почты.
email.mime Создавать сообщения MIME.
email.parser Анализируйте плоские
текстовые сообщения электронной почты для
создания структуры объекта сообщения.
email.policy Управление парсингом и
генерацией сообщений
email.utils Разные служебные программы
пакета электронной почты.
- кодировки
encodings.idna Реализация
интернационализированных доменных имен
encodings.mbcs Кодовая страница Windows
ANSI
encodings.utf_8_sig Кодек UTF-8 с подписью
BOM
surepip Загрузка установщика "pip" в
существующую установку Python или
виртуальную среду.
enum Реализация класса перечисления.
errno Стандартные системные символы errno.
ж
Faulthandler Дамп трассировки Python.
fcntl (Unix) Системные вызовы fcntl () и ioctl ().
filecmp Эффективное сравнение файлов.
fileinput Цикл по стандартному вводу или
списку файлов.
fnmatch соответствие имени файла в стиле
оболочки Unix шаблону.
форматирование Устаревшее: универсальное
средство форматирования вывода и
интерфейс устройства.
дроби Рациональные числа.
ftplib Клиент протокола FTP (требуются
сокеты).
functools Функции высшего порядка и
операции с вызываемыми объектами.
г
gc Интерфейс к сборщику мусора,
определяющему цикл.
getopt Портативный парсер для параметров
командной строки; поддерживают как короткие,
так и длинные имена опций.
getpass Переносимое чтение паролей и
получение идентификатора пользователя.
gettext Услуги многоязычной
интернационализации.
glob Расширение шаблона имени пути в стиле
оболочки Unix.
graphlib Функциональность для работы с
графоподобными структурами
grp (Unix) База данных группы (getgrnam () и
друзья).
gzip Интерфейсы для сжатия и распаковки
gzip с использованием файловых объектов.
час
hashlib Безопасные алгоритмы хеширования и
дайджеста сообщений.
heapq алгоритм очереди кучи (также
известная как приоритетная очередь).
hmac Keyed-Hashing для реализации
аутентификации сообщений (HMAC)
- html Помощники для работы с HTML.
html.entities Определения общих сущностей
HTML.
html.parser Простой парсер, который может
обрабатывать HTML и XHTML.
- HTTP коды статуса и сообщения HTTP
http.client Клиент протокола HTTP и HTTPS
(требуются сокеты).
http.cookiejar Классы для автоматической
обработки файлов cookie HTTP.
http.cookies Поддержка управления
состоянием HTTP (куки).
http.server HTTP-сервер и обработчики
запросов.
я
Клиент протокола IMAP4 imaplib (требуются
сокеты).
imghdr Определяет тип изображения,
содержащегося в файле или байтовом потоке.
imp Устарело: доступ к реализации оператора
импорта.
- importlib Реализация импортной техники.
importlib.abc Абстрактные базовые классы,
связанные с импортом
importlib.machinery Импортеры и дорожные
крючки
importlib.resources Чтение, открытие и
доступ к ресурсам пакета
importlib.util Код утилиты для импортеров
inspect Извлечь информацию и исходный код
из живых объектов.
io Core инструменты для работы с потоками.
ipaddress Библиотека управления IPv4 / IPv6.
itertools Функции, создающие итераторы для
эффективного цикла.
j
- json Кодировать и декодировать формат
JSON.
json.tool Командная строка для проверки и
красивой печати JSON.
k
ключевое слово Проверьте, является ли
строка ключевым словом в Python.
л
lib2to3 Библиотека 2to3
linecache Обеспечивает произвольный доступ
к отдельным строкам из текстовых файлов.
locale Услуги интернационализации.
- ведение журнала Гибкая система
регистрации событий для приложений.
logging.config Конфигурация модуля
регистрации.
logging.handlers Обработчики для модуля
регистрации.
lzma Оболочка Python для библиотеки сжатия
liblzma.
м
почтовый ящик Управление почтовыми
ящиками в различных форматах
mailcap Обработка файлов Mailcap.
marshal Конвертировать объекты Python в
потоки байтов и обратно (с разными
ограничениями).
math Математические функции (sin () и т. д.).
mimetypes Сопоставление расширений
файлов с типами MIME.
mmap Интерфейс для отображения файлов в
памяти для Unix и Windows.
modulefinder Найдите модули, используемые
скриптом.
msilib (Windows) Создание файлов
установщика Microsoft и файлов CAB.
msvcrt (Windows) Разные полезные
подпрограммы из среды выполнения MS VC +
+.
- многопроцессорность Параллелизм на
основе процессов.
multiprocessing.connection API для работы с
сокетами.
multiprocessing.dummy Тупая обертка вокруг
заправки нитей.
multiprocessing.managers Обмениваться
данными между процессами с общими
объектами.
multiprocessing.pool Создавать пулы
процессов.
multiprocessing.shared_memory
Предоставляет общую память для прямого
доступа между процессами.
multiprocessing.sharedctypes Выделяет
объекты ctypes из общей памяти.
п
netrc Загрузка файлов .netrc.
nis (Unix) Интерфейс к библиотеке Sun NIS
(Yellow Pages).
Клиент протокола NNTP nntplib (требуются
сокеты).
числа Числовые абстрактные базовые классы
(сложные, вещественные, интегральные и т.
д.).
о
оператор Функции, соответствующие
стандартным операторам.
optparse Не рекомендуется: библиотека
синтаксического анализа параметров
командной строки.
- os Разные интерфейсы операционной
системы.
os.path Операции с именами путей.
ossaudiodev (Linux, FreeBSD) Доступ к
аудиоустройствам, совместимым с OSS.
п
parser Доступ к деревьям синтаксического
анализа для исходного кода Python.
pathlib Пути к объектно-ориентированной
файловой системе
pdb Отладчик Python для интерактивных
интерпретаторов.
pickle Преобразование объектов Python в
потоки байтов и обратно.
pickletools Содержит подробные комментарии
о протоколах pickle и кодах операций pickle-
machine, а также о некоторых полезных
функциях.
трубы (Unix) Интерфейс Python для
конвейеров оболочки Unix.
pkgutil Утилиты для системы импорта.
platform Извлекает как можно больше
идентификационных данных платформы.
plistlib Создание и анализ файлов Apple plist.
Поплиб клиент протокола POP3 (требуются
сокеты).
posix (Unix) Наиболее распространенные
системные вызовы POSIX (обычно
используются через модуль os).
pprint Данные симпатичного принтера.
profile Профилировщик исходного кода Python.
pstats Объект статистики для использования с
профилировщиком.
pty (Linux) Обработка псевдотерминалов для
Linux.
pwd (Unix) База данных паролей (getpwnam ()
и друзья).
py_compile Создает файлы с байтовым кодом
из исходных файлов Python.
pyclbr Поддерживает извлечение информации
для браузера модуля Python.
pydoc Генератор документации и
интерактивная справочная система.
q
queue Синхронизированный класс очереди.
quopri Кодирование и декодирование файлов
с использованием кодировки MIME с
возможностью печати в кавычках.
р
random Генерировать псевдослучайные числа
с различными общими распределениями.
re Операции с регулярными выражениями.
readline (Unix) Поддержка GNU readline для
Python.
reprlib Альтернативная реализация repr () с
ограничениями по размеру.
ресурс (Unix) Интерфейс для предоставления
информации об использовании ресурсов в
текущем процессе.
rlcompleter завершение идентификатора
Python, подходящее для библиотеки чтения
GNU.
runpy Найдите и запустите модули Python без
их предварительного импорта.
s
sched Планировщик событий общего
назначения.
секреты Генерация безопасных случайных
чисел для управления секретами.
выберите «Ждать завершения ввода-вывода
для нескольких потоков».
селекторы Мультиплексирование ввода /
вывода высокого уровня.
полка сохраняемость объекта Python.
shlex Простой лексический анализ для языков,
подобных оболочке Unix.
shutil Высокоуровневые файловые операции,
включая копирование.
signal Установить обработчики асинхронных
событий.
Модуль сайта, отвечающий за конфигурацию
сайта.
smtpd Реализация SMTP-сервера на Python.
Клиент протокола SMTP smtplib (требуются
сокеты).
sndhdr Определяет тип звукового файла.
socket Низкоуровневый сетевой интерфейс.
socketserver Платформа для сетевых
серверов.
spwd (Unix) База данных теневых паролей
(getspnam () и друзья).
sqlite3 Реализация DB-API 2.0 с
использованием SQLite 3.x.
ssl TLS / SSL-оболочка для объектов сокета
stat Утилиты для интерпретации результатов
os.stat (), os.lstat () и os.fstat ().
статистика Функции математической
статистики
строка Общие строковые операции.
stringprep Подготовка строки согласно RFC
3453
struct Интерпретировать байты как
упакованные двоичные данные.
subprocess Управление подпроцессом.
sunau Обеспечивает интерфейс для звукового
формата Sun AU.
символ Константы, представляющие
внутренние узлы дерева синтаксического
анализа.
symtable Интерфейс к внутренним таблицам
символов компилятора.
sys Доступ к системным параметрам и
функциям.
sysconfig информация о конфигурации Python
syslog (Unix) Интерфейс к подпрограммам
библиотеки syslog Unix.
т
tabnanny Инструмент для обнаружения
проблем, связанных с пробелами, в исходных
файлах Python в дереве каталогов.
tarfile Чтение и запись архивных файлов в
формате tar.
telnetlib Класс клиента Telnet.
tempfile Создает временные файлы и
каталоги.
termios (Unix) Элемент управления tty в стиле
POSIX.
- пакет тестовых регрессионных тестов,
содержащий набор тестов для Python.
test.support Поддержка набора
регрессионных тестов Python.
test.support.bytecode_helper Инструменты
поддержки для проверки правильности
генерации байт-кода.
test.support.script_helper Поддержка тестов
выполнения скриптов Python.
test.support.socket_helper Поддержка тестов
сокетов.
textwrap Перенос текста и заполнение
многопоточность Параллелизм на основе
потоков.
время Доступ ко времени и преобразования.
timeit Измеряйте время выполнения
небольших фрагментов кода.
- Интерфейс tkinter к Tcl / Tk для графических
пользовательских интерфейсов
tkinter.colorchooser (Tk) Диалог выбора
цвета
tkinter.commondialog (Tk) Базовый класс
Tkinter для диалогов
т
kinter.dnd (Tk) Интерфейс перетаскивания
Tkinter
tkinter.filedialog (Tk) Диалоговые классы для
выбора файла
tkinter.font (Tk) Класс обертки шрифтов
Tkinter
tkinter.messagebox (Tk) Различные типы
диалоговых окон предупреждений
tkinter.scrolledtext (Tk) Текстовый виджет с
вертикальной полосой прокрутки.
tkinter.simpledialog (Tk) Простые диалоговые
окна
tkinter.tix Виджеты расширения Tk для
Tkinter
tkinter.ttk Набор тематических виджетов Tk
token Константы, представляющие конечные
узлы дерева синтаксического анализа.
tokenize Лексический сканер исходного кода
Python.
trace Отслеживать или отслеживать
выполнение оператора Python.
traceback Распечатать или получить обратную
трассировку стека.
tracemalloc Отслеживает выделение памяти.
tty (Unix) Служебные функции, выполняющие
общие операции управления терминалом.
turtle Образовательная среда для простых
графических приложений.
turtledemo Программа просмотра, например
сценарии черепахи
types Имена встроенных типов.
типизация Поддержка подсказок типа (см .:
pep: `484`).
ты
unicodedata Доступ к базе данных Unicode.
- unittest Фреймворк модульного тестирования
для Python.
unittest.mock Библиотека имитационных
объектов.
- urllib
urllib.error Классы исключений, созданные
urllib.request.
urllib.parse Разбирать URL-адреса или
собирать их из компонентов.
urllib.request Расширяемая библиотека для
открытия URL-адресов.
urllib.response Классы ответов,
используемые urllib.
urllib.robotparser Загрузите файл robots.txt и
ответьте на вопросы о возможности получения
других URL-адресов.
uu Кодировать и декодировать файлы в
формате uuencode.
uuid объекты UUID (универсальные
уникальные идентификаторы) согласно RFC
4122
v
venv Создание виртуальных сред.
ш
предупреждения Выдавать предупреждающие
сообщения и контролировать их удаление.
wave Обеспечивает интерфейс для звукового
формата WAV.
weakref Поддержка слабых ссылок и слабых
словарей.
webbrowser Простой в использовании
контроллер для веб-браузеров.
winreg (Windows) Процедуры и объекты для
управления реестром Windows.
winsound (Windows) Доступ к звуковому
оборудованию для Windows.
- Утилиты WSGI wsgiref и справочная
реализация.
wsgiref.handlers Базовые классы сервера /
шлюза WSGI.
wsgiref.headers Инструменты заголовка
ответа WSGI.
wsgiref.simple_server Простой HTTP-сервер
WSGI.
wsgiref.util Утилиты среды WSGI.
wsgiref.validate проверка соответствия
WSGI.
Икс
xdrlib Кодеры и декодеры для представления
внешних данных (XDR).
- xml-пакет, содержащий модули обработки
XML
xml.dom API объектной модели документа
для Python.
xml.dom.minidom Реализация минимальной
объектной модели документа (DOM).
xml.dom.pulldom Поддержка построения
частичных деревьев DOM из событий SAX.
xml.etree.ElementTree Реализация API
ElementTree.
xml.parsers.expat Интерфейс к не
проверяющему синтаксическому анализатору
XML Expat.
xml.parsers.expat.errors
xml.parsers.expat.model
xml.sax Пакет, содержащий базовые классы
SAX2 и вспомогательные функции.
xml.sax.handler Базовые классы для
обработчиков событий SAX.
xml.sax.saxutils Удобные функции и классы
для использования с SAX.
xml.sax.xmlreader Интерфейс, который
должны реализовать парсеры XML,
совместимые с SAX.
- xmlrpc
xmlrpc.client Доступ клиента XML-RPC.
xmlrpc.server Базовые реализации сервера
XML-RPC.
z
zipapp Управление исполняемыми zip-
архивами Python
zipfile Чтение и запись архивных файлов в
формате ZIP.
zipimport Поддержка импорта модулей Python
из архивов ZIP.
zlib Низкоуровневый интерфейс для процедур
сжатия и распаковки, совместимый с gzip.
zoneinfo Поддержка часовых поясов IANA
Исходный код: Lib / __ future__.py
__future__ - это настоящий модуль, который
служит трем целям:
• Чтобы не запутать существующие
инструменты, которые анализируют операторы
импорта и ожидают найти импортируемые ими
модули.
• Для обеспечения того, чтобы будущие
операторы выполнялись в выпусках до 2.1, по
крайней мере, приводили к исключениям
времени выполнения (импорт __future__
завершится ошибкой, потому что до 2.1 не
было модуля с таким именем).
• Задокументировать, когда были внесены
несовместимые изменения и когда они будут -
или были - сделаны обязательными. Это
форма исполняемой документации, которую
можно проверить программно, импортировав
__future__ и изучив его содержимое.
характерная черта
необязательно в
обязательно в
эффект
Смотрите также:
Будущие операторы Как компилятор
обрабатывает будущий импорт.
import _thread
a_lock = _thread.allocate_lock ()
с a_lock:
print ("a_lock заблокирован, пока это
выполняется")
Предостережения:
MyABC.register (кортеж)
assert issubclass (кортеж, MyABC)
assert isinstance ((), MyABC)
класс Foo:
def __getitem __ (сам, индекс):
...
def __len __ (сам):
...
def get_iterator (сам):
вернуть iter (self)
@abstractmethod
def __iter __ (сам):
в то время как False:
не давать
@classmethod
def __subclasshook __ (cls, C):
если cls MyIterable:
если есть ("__ iter__" в B .__ dict__ для
B в C .__ mro__):
вернуть True
return NotImplemented
MyIterable.register (Foo)
класс C (ABC):
@abstractmethod
def my_abstract_method (сам, ...):
...
@classmethod
@abstractmethod
def my_abstract_classmethod (cls, ...):
...
@staticmethod
@abstractmethod
def my_abstract_staticmethod (...):
...
@свойство
@abstractmethod
def my_abstract_property (сам):
...
@ my_abstract_property.setter
@abstractmethod
def my_abstract_property (self, val):
...
@abstractmethod
def _get_x (сам):
...
@abstractmethod
def _set_x (self, val):
...
x = свойство (_get_x, _set_x)
Дескриптор класса:
...
@свойство
def __isabstractmethod __ (сам):
вернуть любой (getattr (f,
'__isabstractmethod__', False) для
f в (self._fget, self._fset, self._fdel))
Заметка:
В отличие от абстрактных методов Java, эти
абстрактные методы могут иметь реализацию.
Эту реализацию можно вызвать с помощью
механизма super () из класса, который ее
переопределяет. Это может быть полезно в
качестве конечной точки для супервызова в
структуре, использующей кооперативное
множественное наследование.
класс C (ABC):
@classmethod
@abstractmethod
def my_abstract_classmethod (cls, ...):
...
@ abc.abstractstaticmethod
класс C (ABC):
@staticmethod
@abstractmethod
def my_abstract_staticmethod (...):
...
@ abc.abstractproperty
Не рекомендуется с версии 3.3: теперь можно
использовать свойство property.getter (),
property.setter () и property.deleter () с
abstractmethod (), что делает этот декоратор
избыточным.
класс C (ABC):
@свойство
@abstractmethod
def my_abstract_property (сам):
...
В приведенном выше примере определяется
свойство только для чтения; вы также можете
определить абстрактное свойство чтения-
записи, соответствующим образом пометив
один или несколько базовых методов как
абстрактные:
класс C (ABC):
@свойство
def x (себя):
...
@ x.setter
@abstractmethod
def x (self, val):
...