Стандартна бібліотека Python¶
Хоча Довідник з мови Python описує точний синтаксис і семантику мови Python, цей довідковий посібник з бібліотеки описує стандартну бібліотеку, яка поширюється разом з Python. Він також описує деякі додаткові компоненти, які зазвичай входять до дистрибутивів Python.
Стандартна бібліотека Python дуже обширна, пропонує широкий спектр можливостей, про що свідчить довгий зміст, наведений нижче. Бібліотека містить вбудовані модулі (написані мовою C), які надають доступ до системних функцій, таких як файловий ввід/вивід, які інакше були б недоступні для програмістів на Python, а також модулі, написані на Python, які надають стандартизовані рішення для багатьох проблем, які виникають у щоденне програмування. Деякі з цих модулів явно розроблено для заохочення та покращення переносимості програм Python шляхом абстрагування специфіки платформи в нейтральних до платформи API.
Інсталятори Python для платформи Windows зазвичай містять усю стандартну бібліотеку, а також багато додаткових компонентів. Для Unix-подібних операційних систем Python зазвичай надається як набір пакетів, тому може знадобитися використовувати інструменти пакування, що надаються разом з операційною системою, щоб отримати деякі або всі додаткові компоненти.
На додаток до стандартної бібліотеки, існує активна колекція сотень тисяч компонентів (від окремих програм і модулів до пакетів та цілих фреймворків для розробки додатків), доступних у Python Package Index.
- Вступ
- Вбудовані функції
abs()
aiter()
all()
anext()
any()
ascii()
bin()
bool
breakpoint()
callable()
chr()
classmethod()
compile()
complex
delattr()
dir()
divmod()
enumerate()
eval()
exec()
filter()
float
format()
getattr()
globals()
hasattr()
hash()
help()
hex()
id()
input()
int
isinstance()
issubclass()
iter()
len()
locals()
map()
max()
min()
next()
object
oct()
open()
ord()
pow()
print()
property
repr()
reversed()
round()
setattr()
slice
sorted()
staticmethod()
sum()
super
type
vars()
zip()
__import__()
- Вбудовані константи
- Вбудовані типи
- Перевірка значення на істинність
- Булеві операції —
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
— Common string operationsre
— Regular expression operationsdifflib
— Helpers for computing deltastextwrap
— Text wrapping and fillingunicodedata
— Unicode Databasestringprep
— Internet String Preparationreadline
— GNU readline interfacerlcompleter
— Completion function for GNU readline
- Служби двійкових даних
- Типи даних
datetime
— Basic date and time typeszoneinfo
— IANA time zone supportcalendar
— General calendar-related functionscollections
— Container datatypescollections.abc
— Abstract Base Classes for Containersheapq
— Heap queue algorithmbisect
— Array bisection algorithmarray
— Efficient arrays of numeric valuesweakref
— Слабкі посиланняtypes
— Dynamic type creation and names for built-in typescopy
— Shallow and deep copy operationspprint
— Data pretty printerreprlib
— Alternaterepr()
implementationenum
— Support for enumerationsgraphlib
— Functionality to operate with graph-like structures
- Числові та математичні модулі
- Модулі функціонального програмування
- Доступ до файлів і каталогів
pathlib
— Object-oriented filesystem pathsos.path
— Common pathname manipulationsfileinput
— Iterate over lines from multiple input streamsstat
— Interpretingstat()
resultsfilecmp
— File and Directory Comparisonstempfile
— Generate temporary files and directoriesglob
— Unix style pathname pattern expansionfnmatch
— зіставлення імен файлів у Unixlinecache
— Random access to text linesshutil
— High-level file operations
- Постійність даних
- Стиснення та архівування даних
- Формати файлів
- Криптографічні послуги
- Загальні служби операційної системи
os
— Miscellaneous operating system interfacesio
— Core tools for working with streamstime
— Time access and conversionsargparse
— Parser for command-line options, arguments and subcommandsgetopt
— C-style parser for command line optionslogging
— Logging facility for Pythonlogging.config
— Logging configurationlogging.handlers
— Logging handlersgetpass
— Portable password inputcurses
— Terminal handling for character-cell displayscurses.textpad
— Віджет введення тексту для програм cursescurses.ascii
— Utilities for ASCII characterscurses.panel
— A panel stack extension for cursesplatform
— Access to underlying platform’s identifying dataerrno
— Standard errno system symbolsctypes
— A foreign function library for Python
- Паралельне виконання
threading
— Thread-based parallelismmultiprocessing
— Process-based parallelismmultiprocessing.shared_memory
— Shared memory for direct access across processes- The
concurrent
package concurrent.futures
— Launching parallel taskssubprocess
— Subprocess managementsched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Context Variables_thread
— Low-level threading API
- Мережа та міжпроцесна комунікація
- Обробка даних в Інтернеті
email
— An email and MIME handling packagejson
— JSON encoder and decodermailbox
— Manipulate mailboxes in various formatsmimetypes
— Map filenames to MIME typesbase64
— Base16, Base32, Base64, Base85 Data Encodingsbinascii
— Convert between binary and ASCIIquopri
— Encode and decode MIME quoted-printable data
- Інструменти обробки структурованої розмітки
html
— Підтримка мови розмітки гіпертексту (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
— Fast XML parsing using Expat
- Інтернет-протоколи та підтримка
webbrowser
— Convenient web-browser controllerwsgiref
— WSGI Utilities and Reference Implementationurllib
— модулі обробки 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
— HTTP moduleshttp.client
— HTTP protocol clientftplib
— FTP protocol clientpoplib
— POP3 protocol clientimaplib
— IMAP4 protocol clientsmtplib
— SMTP protocol clientuuid
— UUID objects according to RFC 4122socketserver
— A framework for network servershttp.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 manipulation library
- Мультимедійні послуги
- Інтернаціоналізація
- Програмні рамки
- Графічний інтерфейс користувача з Tk
tkinter
— Python interface to 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
— Documentation generator and online help system- Режим розробки Python
doctest
— Test interactive Python examplesunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— getting started- 2to3 — Automated Python 2 to 3 code translation
test
— Regression tests package for 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
— Утиліти для перевірки попереджень
- Налагодження та профілювання
- Упаковка та розповсюдження програмного забезпечення
- Служби виконання Python
sys
— System-specific parameters and functionssys.monitoring
— Execution event monitoringsysconfig
— Provide access to Python’s configuration informationbuiltins
— Built-in objects__main__
— Top-level code environmentwarnings
— Warning controldataclasses
— Data Classescontextlib
— Утиліти для контекстів операторівwith
abc
— Abstract Base Classesatexit
— Exit handlerstraceback
— Print or retrieve a stack traceback__future__
— Future statement definitionsgc
— Garbage Collector interfaceinspect
— Inspect live objectssite
— Site-specific configuration hook
- Спеціальні інтерпретатори Python
- Імпорт модулів
zipimport
— Import modules from Zip archivespkgutil
— Package extension utilitymodulefinder
— Find modules used by a scriptrunpy
— Locating and executing Python modulesimportlib
— Реалізація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
— Abstract Syntax Treessymtable
— Access to the compiler’s symbol tablestoken
— Constants used with Python parse treeskeyword
— Тестування ключових слів Pythontokenize
— Tokenizer for Python sourcetabnanny
— Виявлення неоднозначних відступівpyclbr
— Python module browser supportpy_compile
— Compile Python source filescompileall
— Byte-compile Python librariesdis
— Disassembler for Python bytecodepickletools
— Tools for pickle developers
- Спеціальні служби MS Windows
- Спеціальні служби Unix
posix
— The most common POSIX system callspwd
— The password databasegrp
— The group databasetermios
— POSIX style tty controltty
— Terminal control functionspty
— Pseudo-terminal utilitiesfcntl
— Thefcntl
andioctl
system callsresource
— Resource usage informationsyslog
— Unix syslog library routines
- Modules command-line interface (CLI)
- Замінені модулі
aifc
— Read and write AIFF and AIFC filesaudioop
— Manipulate raw audio datacgi
— Common Gateway Interface supportcgitb
— Traceback manager for CGI scriptschunk
— Read IFF chunked datacrypt
— Function to check Unix passwordsimghdr
— Determine the type of an imagemailcap
— Mailcap file handlingmsilib
— Read and write Microsoft Installer filesnis
— Interface to Sun’s NIS (Yellow Pages)nntplib
— NNTP protocol clientoptparse
— Parser for command line optionsossaudiodev
— Access to OSS-compatible audio devicespipes
— Interface to shell pipelinessndhdr
— Determine type of sound filespwd
— The shadow password databasesunau
— Read and write Sun AU filestelnetlib
— Telnet clientuu
— Encode and decode uuencode filesxdrlib
— Encode and decode XDR data
- Removed Modules
- Міркування безпеки