Стандартна бібліотека Python¶
Хоча Довідник з мови Python описує точний синтаксис і семантику мови Python, цей довідковий посібник з бібліотеки описує стандартну бібліотеку, яка поширюється разом з Python. Він також описує деякі додаткові компоненти, які зазвичай входять до дистрибутивів Python.
Стандартна бібліотека Python дуже обширна, пропонує широкий спектр можливостей, про що свідчить довгий зміст, наведений нижче. Бібліотека містить вбудовані модулі (написані мовою C), які надають доступ до системних функцій, таких як файловий ввід/вивід, які інакше були б недоступні для програмістів на Python, а також модулі, написані на Python, які надають стандартизовані рішення для багатьох проблем, які виникають у щоденне програмування. Деякі з цих модулів явно розроблено для заохочення та покращення переносимості програм Python шляхом абстрагування специфіки платформи в нейтральних до платформи API.
Інсталятори Python для платформи Windows зазвичай містять усю стандартну бібліотеку, а також багато додаткових компонентів. Для Unix-подібних операційних систем Python зазвичай надається як набір пакетів, тому може знадобитися використовувати інструменти пакування, що надаються разом з операційною системою, щоб отримати деякі або всі додаткові компоненти.
In addition to the standard library, there is an active collection of hundreds of thousands of components (from individual programs and modules to packages and entire application development frameworks), available from the Python Package Index.
- Вступ
- Вбудовані функції
- Вбудовані константи
- Вбудовані типи
- Перевірка правдивості
- Логічні операції —
and
,or
,not
- Порівняння
- Числові типи —
int
,float
,complex
- Boolean Type -
bool
- Типи ітераторів
- Типи послідовностей —
list
,tuple
,range
- Тип текстової послідовності —
str
- Типи бінарних послідовностей —
bytes
,bytearray
,memoryview
- Типи наборів —
set
,frozenset
- Типи зіставлення —
dict
- Типи менеджера контексту
- Типи анотацій типу — Загальний псевдонім, Об’єднання
- Інші вбудовані типи
- Спеціальні атрибути
- Integer string conversion length limitation
- Вбудовані винятки
- Послуги обробки тексту
string
— Загальні операції з рядкамиre
— Операції регулярних виразівdifflib
— Допоміжні засоби для обчислення дельтаtextwrap
— Обтікання та заповнення текстомunicodedata
— База даних Unicodestringprep
— Підготовка рядка Інтернетуreadline
— інтерфейс GNU readlinerlcompleter
— Функція завершення рядка читання GNU
- Служби двійкових даних
- Типи даних
datetime
— Основні типи дати та часуzoneinfo
— підтримка часового поясу IANAcalendar
— Загальні функції, пов’язані з календаремcollections
— Контейнерні типи данихcollections.abc
— Abstract Base Classes for Containersheapq
— Алгоритм черги купиbisect
— Алгоритм поділу масиву навпілarray
— Ефективні масиви числових значеньweakref
— Слабкі посиланняtypes
— Динамічне створення типів і назви для вбудованих типівcopy
— Операції поверхневого та глибокого копіюванняpprint
— Принтер для друку данихreprlib
— Альтернативна реалізаціяrepr()
enum
— Підтримка перерахуваньgraphlib
— Функціональні можливості для роботи з графоподібними структурами
- Числові та математичні модулі
- Модулі функціонального програмування
- Доступ до файлів і каталогів
pathlib
— Шляхи до об’єктно-орієнтованої файлової системиos.path
— Common pathname manipulationsfileinput
— Перебір рядків із кількох вхідних потоківstat
— Інтерпретація результатівstat()
filecmp
— Порівняння файлів і каталогівtempfile
— Створення тимчасових файлів і каталогівglob
— Розширення шаблону шляху імені Unixfnmatch
— Зіставлення шаблону назви файлів Unixlinecache
— Довільний доступ до рядків текстуshutil
— Високорівневі операції з файлами
- Постійність даних
- Стиснення та архівування даних
- Формати файлів
- Криптографічні послуги
- Загальні служби операційної системи
os
— Різні інтерфейси операційної системиio
— Основні інструменти для роботи з потокамиtime
— Час доступу та перетворенняargparse
— аналізатор параметрів командного рядка, аргументів і підкомандgetopt
— Парсер у стилі C для параметрів командного рядкаlogging
— Можливість журналювання для Pythonlogging.config
— Logging configurationlogging.handlers
— Logging handlersgetpass
— Портативне введення пароляcurses
— Термінальна обробка для відображення клітинок символівcurses.textpad
— Віджет введення тексту для програм cursescurses.ascii
— Utilities for ASCII characterscurses.panel
— A panel stack extension for cursesplatform
— Доступ до ідентифікаційних даних основної платформиerrno
— Стандартні символи системи errnoctypes
— Інша бібліотека функцій для Python
- Паралельне виконання
threading
— Паралелізм на основі потоківmultiprocessing
— Паралелізм на основі процесуmultiprocessing.shared_memory
— Shared memory for direct access across processes- The
concurrent
package concurrent.futures
— Launching parallel taskssubprocess
— Керування підпроцесамиsched
— Планувальник подійqueue
— Синхронізований клас чергиcontextvars
— Змінні контексту_thread
— API потоків низького рівня
- Мережа та міжпроцесна комунікація
asyncio
— Асинхронний ввід-вивідsocket
— Мережевий інтерфейс низького рівняssl
— оболонка TLS/SSL для об’єктів сокетаselect
— Очікування завершення введення/виведенняselectors
— Мультиплексування вводу-виводу високого рівняsignal
— Встановити обробники для асинхронних подійmmap
— Підтримка файлів, відображених у пам’яті
- Обробка даних в Інтернеті
email
— пакет обробки електронної пошти та MIMEjson
— Кодувальник і декодер JSONmailbox
— Керуйте поштовими скриньками в різних форматахmimetypes
— зіставлення назв файлів із типами MIMEbase64
— Кодування даних Base16, Base32, Base64, Base85binascii
— Перетворення між двійковими та ASCIIquopri
— Кодування та декодування MIME-даних для друку в лапках
- Інструменти обробки структурованої розмітки
html
— Підтримка мови гіпертекстової розміткиhtml.parser
— Simple HTML and XHTML parserhtml.entities
— Definitions of HTML general entities- Модулі обробки XML
xml.etree.ElementTree
— The ElementTree XML APIxml.dom
— The Document Object Model APIxml.dom.minidom
— Minimal DOM implementationxml.dom.pulldom
— Support for building partial DOM treesxml.sax
— Support for SAX2 parsersxml.sax.handler
— Base classes for SAX handlersxml.sax.saxutils
— SAX Utilitiesxml.sax.xmlreader
— Interface for XML parsersxml.parsers.expat
— Швидкий аналіз XML за допомогою Expat
- Інтернет-протоколи та підтримка
webbrowser
— Зручний контролер веб-браузераwsgiref
— Утиліти WSGI та довідкова реалізаціяurllib
— модулі обробки URLurllib.request
— Extensible library for opening URLsurllib.response
— Response classes used by urlliburllib.parse
— Parse URLs into componentsurllib.error
— Exception classes raised by urllib.requesturllib.robotparser
— Parser for robots.txthttp
— модулі HTTPhttp.client
— HTTP protocol clientftplib
— клієнт протоколу FTPpoplib
— клієнт протоколу POP3imaplib
— клієнт протоколу IMAP4smtplib
— клієнт протоколу SMTPuuid
— об’єкти UUID відповідно до RFC 4122socketserver
— Фреймворк для мережевих серверівhttp.server
— HTTP servershttp.cookies
— HTTP state managementhttp.cookiejar
— Cookie handling for HTTP clientsxmlrpc
— XMLRPC server and client modulesxmlrpc.client
— XML-RPC client accessxmlrpc.server
— Basic XML-RPC serversipaddress
— Бібліотека обробки IPv4/IPv6
- Мультимедійні послуги
- Інтернаціоналізація
- Програмні рамки
- Графічний інтерфейс користувача з Tk
tkinter
— Інтерфейс Python до Tcl/Tktkinter.colorchooser
— Color choosing dialogtkinter.font
— Tkinter font wrapper- Діалоги Tkinter
tkinter.messagebox
— Tkinter message promptstkinter.scrolledtext
— Scrolled Text Widgettkinter.dnd
— Drag and drop supporttkinter.ttk
— Tk themed widgetstkinter.tix
— Extension widgets for Tk- IDLE
- Засоби розробки
typing
— Підтримка підказок типуpydoc
— Генератор документації та онлайнова довідкова система- Режим розробки Python
doctest
— Перевірте інтерактивні приклади Pythonunittest
— Інфраструктура модульного тестуванняunittest.mock
— mock object libraryunittest.mock
— getting started- 2to3 — Automated Python 2 to 3 code translation
test
— Пакет регресійних тестів для Pythontest.support
— Утиліти для набору тестів Pythontest.support.socket_helper
— Утиліти для тестування сокетівtest.support.script_helper
— Утиліти для тестів виконання Pythontest.support.bytecode_helper
— Інструменти підтримки для тестування правильної генерації байт-кодуtest.support.threading_helper
— Утиліти для потокових тестівtest.support.os_helper
— Утиліти для тестування ОСtest.support.import_helper
— Утиліти для імпортування тестівtest.support.warnings_helper
— Утиліти для перевірки попереджень
- Налагодження та профілювання
- Таблиця подій аудиту
bdb
— Фреймворк налагоджувачаfaulthandler
— Дамп зворотного відстеження Pythonpdb
— Налагоджувач Python- Профайлери Python
timeit
— Вимірювання часу виконання невеликих фрагментів кодуtrace
— Відстеження або відстеження виконання оператора Pythontracemalloc
— Трасування виділення пам’яті
- Упаковка та розповсюдження програмного забезпечення
- Служби виконання Python
sys
— Системні параметри та функціїsys.monitoring
— Execution event monitoringsysconfig
— Надає доступ до конфігураційної інформації Pythonbuiltins
— Вбудовані об’єкти__main__
— Кодове середовище верхнього рівняwarnings
— Керування попередженнямиdataclasses
— Data Classescontextlib
— Утиліти для контекстів операторівwith
abc
— Абстрактні базові класиatexit
— Обробники виходуtraceback
— Надрукувати або отримати зворотне трасування стека__future__
— Визначення майбутніх операторівgc
— Інтерфейс збирача сміттяinspect
— Перевірте живі об’єктиsite
— Спеціальний для сайту хук конфігурації
- Спеціальні інтерпретатори Python
- Імпорт модулів
zipimport
— Імпортувати модулі з архівів Zippkgutil
— Утиліта розширення пакунківmodulefinder
— Знайти модулі, які використовуються сценаріємrunpy
— Розташування та виконання модулів Pythonimportlib
— Реалізаціяimport
importlib.resources
– Package resource reading, opening and accessimportlib.resources.abc
– Abstract base classes for resourcesimportlib.metadata
– Accessing package metadata- The initialization of the
sys.path
module search path
- Служби мови Python
ast
— Абстрактні синтаксичні дереваsymtable
— Доступ до таблиць символів компілятораtoken
— Константи, що використовуються з деревами аналізу Pythonkeyword
— Перевірка ключових слів Pythontokenize
— Токенізатор для джерела Pythontabnanny
— Виявлення неоднозначного відступуpyclbr
— Підтримка браузера модуля Pythonpy_compile
— Зібрати вихідні файли Pythoncompileall
— байтова компіляція бібліотек Pythondis
— Дизасемблер для байт-коду Pythonpickletools
— Інструменти для розробників pickle
- Спеціальні служби MS Windows
- Спеціальні служби Unix
posix
— Найпоширеніші системні виклики POSIXpwd
— База даних паролівgrp
— База даних групиtermios
— елемент управління tty у стилі POSIXtty
— Функції керування терміналомpty
— Утиліти псевдотерміналуfcntl
— Системні викликиfcntl
іioctl
resource
— Інформація про використання ресурсуsyslog
— Процедури бібліотеки системного журналу Unix
- Modules command-line interface (CLI)
- Замінені модулі
aifc
— Читання та запис файлів AIFF та AIFCaudioop
— Маніпулювати необробленими аудіоданимиcgi
— Підтримка загального інтерфейсу шлюзуcgitb
— Менеджер відстеження для сценаріїв CGIchunk
— Читання фрагментованих даних IFFcrypt
— Функція для перевірки паролів Uniximghdr
— Визначити тип зображенняmailcap
— Обробка файлів Mailcapmsilib
— Читання та запис файлів Microsoft Installernis
— Інтерфейс до NIS Sun (Жовті сторінки)nntplib
— клієнт протоколу NNTPoptparse
— Парсер параметрів командного рядкаossaudiodev
— Доступ до OSS-сумісних аудіопристроївpipes
— Інтерфейс до конвеєрів оболонкиsndhdr
— Визначити тип звукового файлуspwd
— Тіньова база даних паролівsunau
— Читання та запис файлів Sun AUtelnetlib
— клієнт Telnetuu
— Кодування та декодування файлів uuencodexdrlib
— Кодування та декодування даних XDR
- Міркування безпеки