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.