Python.Стандартная библиотека

Python.Стандартная библиотека

https://t.me/HotCheatSheet

Сегодня поведаю о чём-то простом. О списке стандартной библиотеки(python3.6). Довольно полный оказался список, о некоторых модулях раньше и не догадывался =) Ознакамливаемся и вникаем, в дальнейшем будет разбор этих модулей с примерами использования!


Обработка текста

string — наиболее распространенные операции над строками.

re — операции с регулярными выражениями.

difflib — вычисляет различия между строками.

textwrap — форматирование текста.

unicodedata — доступ к базе данных Unicode.

stringprep — подготовка строк к передаче через Интернет.

readline — GNU readline для Python.

rlcompleter — функция завершения для GNU readline.


Работа с двоичными данными

struct — преобразование объектов в структуры языка C.

codecs — регистрация кодеров и работа с ними.


Типы данных

datetime — основные типы даты и времени.

calendar — функции для работы с календарем.

collections — типы данных контейнеров.

collections.abc — абстрактные базовые классы для контейнеров.

heapq — алгоритм очереди кучи.

bisect — поддержание последовательностей в сортированном состоянии.

array — эффективные массивы чисел.

weakref — обеспечивает поддержку слабых ссылок.

types — объявляет имена встроенных типов.

copy — поверхностное и глубокое копирование объектов.

pprint — представление и вывод данных в более привлекательном виде.

reprlib — альтернативная реализация функции repr().

enum — реализация класса перечисления.


Математический аппарат

numbers — числовые абстрактные базовые классы.

math — математические функции для работы с вещественными числами.

cmath — математические функции для работы с комплексными числами.

decimal — реализация общей десятичной арифметической спецификации.

fractions — рациональные числа.

random — псевдослучайные числа с различными распределениями.

whrandom — генератор псевдослучайных чисел.

statistics — функции математической статистики.


Модули функционального программирования

itertools — функции, создающие итераторы для эффективного цикла.

functools — функции и операции более высокого порядка над вызываемыми объектами.

operator — содержит функции, обеспечивающие доступ к встроенным операторам и специальным методам интерпретатора.


Доступ к файлам и каталогам

pathlib — объектно-ориентированные пути файловой системы.

os.path — работа с именами путей.

fileinput — перебор строк из нескольких входных потоков.

stat — интерпретация os.stat().

filecmp — сравнение файлов и каталогов.

tempfile — создание временных файлов.

glob — раскрытие шаблона имен путей.

fnmatch — сопоставление имен файлов с шаблоном.

linecache — извлекает строки из исходных файлов.

shutil — операции высокого уровня над файлами(копирование, удаление и переименование).

macpath — функции управления трассировкой Mac OS 9.


Работа с данными

pickle — представление объектов в виде последовательности байтов.

copyreg — регистрирует встроенные типы для использования в модуле pickle.

shelve — сохранение объектов в базе данных в стиле DBM.

marshal — преобразование объектов Python в потоки байтов и обратно (с различными ограничениями).

dbm — интерфейсы к различным форматам базы данных Unix.

sqlite3 — работа с базой данных sqlite.


Сжатие данных и архивирование

zlib — алгоритм сжатия, совместимый с gzip

gzip — работа с файлами, сжатыми программой gzip

bz2 — интерфейсы для сжатия и декомпрессии bzip2.

lzma — сжатие с использованием алгоритма LZMA

zipfile — работа с zip-архивами.

tarfile — чтение и запись файлов архива tar.


Форматы файлов

csv — запись и чтение табличных данных в файлы с разделителями и без них.

configparser — чтение конфигурационных файлов

netrc — обработка файлов в формате netrc.

xdrlib — обработка данных в формате Sun XDR.

plistlib — используется для создавания и анализа файлов .plist для Mac OS X.


Криптографические службы

hashlib — безопасные алгоритмы обработки хэша и сообщения.

hmac — реализация Ключ-Хеширование для аутентификации сообщений (HMAC).

secrets — используется для генерации криптографических сильных случайных чисел.


Общие службы операционной системы

os — основные службы операционной системы.

io — основные инструменты для работы с потоками.

time — определение и обработка времени.

argparse — опции командной строки и библиотека анализа аргументов.

getopt — обработка параметров в командной строке.

logging — гибкая система регистрации событий для приложений.

logging.config — конфигурация протоколирования.

logging.handlers — обработчики протоколирования.

getpass — запрос пароля и определение имени пользователя.

curses — интерфейс к библиотеке curses.

curses.textpad — виджет ввода текста для программ curses.

curses.ascii — утилиты для работы с символами ASCII.

curses.panel — расширение панели стека для curses.

platform — доступ к идентификационным данным базовой платформы.

errno — символические имена стандартных системных ошибок.

ctypes — библиотека внешних функций для Python.


Работа с паралельным выполнением

threading — средства высокого уровня организации потоков.

concurrent — параллелизм на основе процессов.

concurrent.futures — запуск параллельных задач.

subprocess — управление подпроцессами.

sched — планирование задач.

Queue — синхронизированный класс очереди.

dummy_threading — альтернатива для модуля потоковой передачи(threading).

_thread — низкоуровневый API потоковой обработки.

_dummy_thread — альтернатива для модуля _thread.


Межпроцессное общение и сетевое взаимодействие

socket — сетевой интерфейс низкого уровня.

ssl — TLS/SSL-обертка для объектов сокетов.

select — ожидание завершения ввода/вывода.

selectors — высокоуровневое мультиплексирование ввода-вывода.

asyncio — асинхронный ввод-вывод, цикл событий, сопрограммы и задачи.

asyncore — базовый класс для разработки асинхронных сервисов обработки сокетов.

asynchat — поддержка асинхронных протоколов команд /ответов.

signal — обработка асинхронных событий.

mmap — интерфейс для файлов с отображением памяти для Unix и Windows.


Обработка интернет данных

email — функции, для анализа и управления сообщениями электронной почты, в соответствие стандарту MIME.

json — кодирование и декодирование формата JSON.

mailcap — обработка файлов в формате mailcap.

mailbox — чтение файлов почтовых ящиков в различных форматах.

mimetypes — используется для определения типа MIME файла.

base64 — Base16, Base32, Base64 кодирование данных, также Base85 и Ascii85.

binhex — поддержка формата BinHex4 файлов.

binascii — функции для преобразование двоичных данных в ASCII и обратно.

quopri — обеспечивает преобразование строк байтов в формат ‘quoted-printable’ и обратно.

uu — поддержка формата uuencode файлов.


Инструменты структурированной обработки разметки

html — поддержка языка разметки гипертекста.

html.parser — простой синтаксический анализатор HTML и XHTML.

html.entities — определения общих объектов HTML.

xml.etree.ElementTree — предназначен для хранения иерархических данных и манипуляции с ними.

xml.dom — API объектной модели документа.

xml.dom.minidom — обеспечивает поддержку парсинга XML-документов и сохранение результатов в памяти.

xml.dom.pulldom — поддержка создания частичных деревьев DOM.

xml.sax — SAX2 интерфейс к синтаксическим анализаторам XML-документов.

xml.sax.handler — базовые классы для обработчиков SAX-событий.

xml.sax.saxutils — вспомогательные средства для приложений, использующих SAX.

xml.sax.xmlreader — интерфейс объектов, реализующих чтение и синтаксический анализ XML-документов.

xml.parsers.expat — быстрая обработка XML-документов с помощью библиотеки Expat.


Интернет-протоколы и поддержка

webbrowser — содержит функции, позволяющие открывать документы в веб-браузере платформонезависимым способом.

cgi — используется для реализации сценариев CGI.

cgitb — предоставляет альтернативную реализацию механизма обработки исключений.

wsgiref — содержит реализацию стандарта WSGI.

urllib — чтение произвольных ресурсов по URL.

urllib.request — расширенная библиотека для открытия URL-адресов.

urllib.response — класс ответа, используемый urllib.

urllib.parse — используется для работы со строками URL.

urllib.error — содержит определения исключений, используемых пакетом urllib.

urllib.robotparser — парсер для robots.txt.

http — предназначен для разработки клиентов и серверов HTTP.

http.client — реализует низкоуровневую поддержку протокола HTTP со стороны клиента.

ftplib — реализует клиентскую часть протокола FTP.

poplib — поддержка протокола POP3.

imaplib — поддержка протокола IMAP.

nntplib — поддержка протокола NNTP.

smtplib — поддержка протокола SMTP.

smtpd — сервер SMTP.

telnetlib — поддержка протокола Telnet.

uuid — объекты UUID, согласно RFC 4122.

socketserver — объявляет классы, упрощающие реализацию серверов на основе сокетов TCP, UDP и домена UNIX.

http.server — функции для управления состоянием серверов HTTP.

http.cookies — обеспечивает возможность работы с блоками данных cookie на стороне сервера.

http.cookiejar — обработка файлов cookie для HTTP-клиентов.

xmlrpc — серверные и клиентские модули XML-RPC.

xmlrpc.client — доступ к клиенту XML-RPC.

xmlrpc.server — базовые серверы XML-RPC.

ipaddress — библиотека манипулирования IPv4 / IPv6.


Работа с мультимедией

audioop — средства для работы с «сырыми» аудиоданными.

aifc — чтение и запись файлов в форматах AIFF и AIFC.

sunau — чтение и запись файлов в формате Sun AU.

wave — чтение и запись файлов в формате WAV.

chunk — чтение блоков данных в формате IFF.

colorsys — преобразования между различными системами представления цвета.

imghdr — определение типов изображений.

sndhdr — определение типов аудиофайлов.

ossaudiodev — доступ к OSS-совместимым аудиоустройствам.


Средства интернационализации

locale — интерфейс к функциям интернационализации, предоставляемым системой.

gettext — средства обработки текста на нескольких языках.


Программные фреймворки

turtle — используется для построения несложных рисунков.

cmd — создание командных интерпретаторов.

shlex — простой синтаксический анализатор.


Графические пользовательские интерфейсы с Tk

tkinter — интерфейс к библиотеке Tcl/Tk для языка Python.

tkinter.ttk — расширение Tcl/Tk с новым набором виджетов.

tkinter.tix — добавляет дополнительный набор виджетов.

tkinter.scrolledtext — текстовый виджет с вертикальной полосой прокрутки.


Средства разработки

typing — поддержка новых типов данных.

pydoc — используется для получения документации о модулях Python.

doctest — собирает строки документирования.

unittest — структурная схема тестирования.

unittest.mock — библиотека макетных объектов.

2to3 — перенос программного кода с python2 на версию python3.

test — пакет регрессионных тестов для Python.

test.support — утилиты для набора тестов Python.


Отладка и профилирование

bdb — доступ к отладчику.

faulthandler — отладка низкоуровневых ошибок.

pdb — средства отладки кода на языке Python.

profile — замер производительности кода на языке Python.

pstats — обработка статистических данных и вывод отчетов.

timeit — используется для измерения времени выполнения фрагмента кода.

trace — используется для проведения некоторых низкоуровневых тестов.

tracemalloc — трассировка распределения памяти.


Работа с программным обеспечением python

distutils — функции для создания дистрибутивов модулей Python.

ensurepip — запускает установщик pip в python или виртуальную среду.

venv — используется для создания и управления виртуальными средами.

zipapp — предоставляющий API и утилиту командной строки для создания упакованных в один файл приложений.


Работа со средой python

sys — характерные для системы параметры и функции.

sysconfig— содержит информацию о конфигурации Python.

builtins — содержит встроенные объекты.

__main__ — среда сценария верхнего уровня.

wagnings — содержит функции, используемые для фильтрации и вывода предупреждений.

contextlib — предоставляет декораторы и вспомогательные функции.

abc — объявляет абстрактные базовые классы.

atexit — выполнение действий при окончании работы программы.

traceback — используется для сбора и вывода трассировочной информации о программе после появления исключения.

__future__ — включение будущих особенностей python.

gc — управление "сборщиком мусора".

inspect — используется для сбора информации о существующих объектах.

site — общая конфигурация.

fpectl — управление исключениями, возникающими в операциях с плавающей точкой.


Пользовательские интерпретаторы python

code — базовые классы интерпретатора.

codeop — компиляция программного кода на языке Python.


Импорт модулей

zipimport — импортирование модулей из zip-архивов.

pkgutil — вспомогательные функции, используемые для упаковывания программ.

modulefinder — поиск модулей, используемых сценарием.

runpy — поиск и выполнение модулей Python.

importlib — реализация импорта.


Службы интерпретатора python

parser — доступ к деревьям парсинга исходного программного кода на языке Python.

ast — абстрактные синтаксические деревья.

symtable — доступ к таблицам символов компилятора.

symbol — константы, используемые для внутреннего представления узлов деревьев парсера.

token — конечные узлы дерева парсинга.

keyword — проверяет, является ли строка ключевым словом языка Python.

tokenize — сканер исходного программного кода на языке Python.

tabnanny — определение некорректного оформления отступов.

pyclbr — извлекает информацию для классов браузеров.

py_compile — компиляция исходного программного кода на языке Python в файлы с байт-кодом.

compileall — компиляция всех файлов с программным кодом на языке Python, присутствующих в каталоге.

dis — дизассемблер для байт-кода Python.

pickletools — инструменты для разработчиков средств сериализации объектов.


Разное

formatter(устарело) — общий формат форматирования и интерфейс устройства.


Специфические сервисы MS Windows

msilib — создание файлов Microsoft Installer и файлов CAB.

msvcrt — различные полезные процедуры из среды выполнения MS VC ++.

winreg — объекты для управления реестром Windows.

winsound — доступ к звуковому оборудованию для Windows.


Работа с функциями Unix

posix — наиболее распространенные системные вызовы POSIX.

pwd — база данных паролей.

spwd — база данных теневого пароля.

grp — база данных группы.

crypt — функция crypt(), используемая для проверки паролей Unix.

termios — управление tty в стиле POSIX.

tty — функции управления терминалами.

pty — псевдо-терминальная обработка для Linux.

fcntl — cистемные вызовы fcntl() и ioctl().

pipes — интерфейс Python для конвейеров оболочки Unix.

resource — интерфейс для предоставления информации об использовании ресурсов в текущем процессе.

nis — интерфейс к Sun NIS.

syslog — интерфейс к библиотечным программам Unix syslog.


Заменяемые модули

optparse(устарело) — библиотека синтаксического анализа командной строки.

imp — доступ к операциям, производимым инструкцией import.

Report Page