Содержание документации Python¶Python Documentation contents
- Что нового в PythonWhat’s New in Python
- Что нового в Python 3.6What’s New In Python 3.6
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- PEP 498: Форматированные строковые литералыPEP 498: Formatted string literals
- PEP 526: Синтаксис аннотаций переменныхPEP 526: Syntax for variable annotations
- PEP 515: Подчёркивания в числовых литералахPEP 515: Underscores in Numeric Literals
- PEP 525: Асинхронные генераторыPEP 525: Asynchronous Generators
- PEP 530: Асинхронные включенияPEP 530: Asynchronous Comprehensions
- PEP 487: Упрощённая настройка создания классовPEP 487: Simpler customization of class creation
- PEP 487: Улучшения протокола дескрипторовPEP 487: Descriptor Protocol Enhancements
- PEP 519: Добавление протокола пути файловой системыPEP 519: Adding a file system path protocol
- PEP 495: Устранение неоднозначности местного времениPEP 495: Local Time Disambiguation
- PEP 529: Изменение кодировки файловой системы Windows на UTF-8PEP 529: Change Windows filesystem encoding to UTF-8
- PEP 528: Изменение кодировки консоли Windows на UTF-8PEP 528: Change Windows console encoding to UTF-8
- PEP 520: Сохранение порядка определения атрибутов классаPEP 520: Preserving Class Attribute Definition Order
- PEP 468: Сохранение порядка именованных аргументовPEP 468: Preserving Keyword Argument Order
- Новая реализация dictNew dict implementation
- PEP 523: Добавление API оценки фреймов в CPythonPEP 523: Adding a frame evaluation API to CPython
- Переменная окружения PYTHONMALLOCPYTHONMALLOC environment variable
- Поддержка трассировки DTrace и SystemTapDTrace and SystemTap probing support
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib и IDLEidlelib and IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- сокетsocket
- socketserver
- ssl
- statistics
- struct
- подпроцессsubprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- Прочие улучшенияOther Improvements
- УстарелоDeprecated
- Новые ключевые словаNew Keywords
- Устаревшее поведение PythonDeprecated Python behavior
- Устаревшие модули, функции и методы PythonDeprecated Python modules, functions and methods
- xml
- Устаревшие функции и типы C APIDeprecated functions and types of the C API
- Устаревшие параметры сборкиDeprecated Build Options
- УдалённоеRemoved
- Перенос на Python 3.6Porting to Python 3.6
- Заметные изменения в Python 3.6.2Notable changes in Python 3.6.2
- Заметные изменения в Python 3.6.4Notable changes in Python 3.6.4
- Заметные изменения в Python 3.6.5Notable changes in Python 3.6.5
- Заметные изменения в Python 3.6.7Notable changes in Python 3.6.7
- Заметные изменения в Python 3.6.10Notable changes in Python 3.6.10
- Заметные изменения в Python 3.6.13Notable changes in Python 3.6.13
- Заметные изменения в Python 3.6.14Notable changes in Python 3.6.14
- Что нового в Python 3.5What’s New In Python 3.5
- Сводка – основные моменты выпускаSummary – Release highlights
- Новые возможностиNew Features
- PEP 492 - Корутины с синтаксисом async и awaitPEP 492 - Coroutines with async and await syntax
- PEP 465 - Специализированный инфиксный оператор для матричного умноженияPEP 465 - A dedicated infix operator for matrix multiplication
- PEP 448 - Дополнительные обобщения распаковкиPEP 448 - Additional Unpacking Generalizations
- PEP 461 - Поддержка %-форматирования для bytes и bytearrayPEP 461 - percent formatting support for bytes and bytearray
- PEP 484 - Аннотации типовPEP 484 - Type Hints
- PEP 471 - os.scandir() – улучшенный и более быстрый итератор каталоговPEP 471 - os.scandir() function – a better and faster directory iterator
- PEP 475: Повтор системных вызовов, завершающихся с EINTRPEP 475: Retry system calls failing with EINTR
- PEP 479: Изменение обработки StopIteration внутри генераторовPEP 479: Change StopIteration handling inside generators
- PEP 485: Функция для проверки приблизительного равенстваPEP 485: A function for testing approximate equality
- PEP 486: Информирование Python Launcher о виртуальных окруженияхPEP 486: Make the Python Launcher aware of virtual environments
- PEP 488: Удаление PYO-файловPEP 488: Elimination of PYO files
- PEP 489: Многофазная инициализация модулей расширенияPEP 489: Multi-phase extension module initialization
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- argparse
- asyncio
- bz2
- cgi
- cmath
- кодcode
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib и IDLEidlelib and IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- операторoperator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- сокетsocket
- ssl
- sqlite3
- подпроцессsubprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- типыtypes
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Другие изменения на уровне модулейOther module-level changes
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- УстарелоDeprecated
- УдалённоеRemoved
- Переход на Python 3.5Porting to Python 3.5
- Заметные изменения в Python 3.5.4Notable changes in Python 3.5.4
- Что нового в Python 3.4What’s New In Python 3.4
- Сводка – основные моменты выпускаSummary – Release Highlights
- Новые возможностиNew Features
- PEP 453: Явная начальная загрузка pip в установках PythonPEP 453: Explicit Bootstrapping of PIP in Python Installations
- PEP 446: Вновь созданные файловые дескрипторы не наследуютсяPEP 446: Newly Created File Descriptors Are Non-Inheritable
- Улучшения в обработке кодековImprovements to Codec Handling
- PEP 451: Тип ModuleSpec для системы импортаPEP 451: A ModuleSpec Type for the Import System
- Прочие изменения языкаOther Language Changes
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib и IDLEidlelib and IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- операторoperator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- сокетsocket
- sqlite3
- ssl
- stat
- struct
- подпроцессsubprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- типыtypes
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- Изменения в реализации CPythonCPython Implementation Changes
- PEP 445: Настройка аллокаторов памяти CPythonPEP 445: Customization of CPython Memory Allocators
- PEP 442: Безопасная финализация объектовPEP 442: Safe Object Finalization
- PEP 456: Безопасный и взаимозаменяемый хеш-алгоритмPEP 456: Secure and Interchangeable Hash Algorithm
- PEP 436: Argument Clinic
- Прочие изменения в сборке и C APIOther Build and C API Changes
- Прочие улучшенияOther Improvements
- Значительные оптимизацииSignificant Optimizations
- УстарелоDeprecated
- УдалённоеRemoved
- Перенос на Python 3.4Porting to Python 3.4
- Изменено в 3.4.3Changed in 3.4.3
- Что нового в Python 3.3What’s New In Python 3.3
- Сводка – основные моменты выпускаSummary – Release highlights
- PEP 405: Виртуальные окруженияPEP 405: Virtual Environments
- PEP 420: Неявные пакеты пространств имёнPEP 420: Implicit Namespace Packages
- PEP 3118: Новая реализация memoryview и документация протокола буферовPEP 3118: New memoryview implementation and buffer protocol documentation
- PEP 393: Гибкое представление строкPEP 393: Flexible String Representation
- PEP 397: Средство запуска Python для WindowsPEP 397: Python Launcher for Windows
- PEP 3151: Переработка иерархии исключений ОС и ввода-выводаPEP 3151: Reworking the OS and IO exception hierarchy
- PEP 380: Синтаксис делегирования подгенераторуPEP 380: Syntax for Delegating to a Subgenerator
- PEP 409: Подавление контекста исключенияPEP 409: Suppressing exception context
- PEP 414: Явные литералы UnicodePEP 414: Explicit Unicode literals
- PEP 3155: Квалифицированное имя для классов и функцийPEP 3155: Qualified name for classes and functions
- PEP 412: Словарь с разделением ключейPEP 412: Key-Sharing Dictionary
- PEP 362: Объект сигнатуры функцииPEP 362: Function Signature Object
- PEP 421: Добавление sys.implementationPEP 421: Adding sys.implementation
- Использование importlib в качестве реализации импортаUsing importlib as the Implementation of Import
- Прочие изменения языкаOther Language Changes
- Более детальная блокировка импортаA Finer-Grained Import Lock
- Встроенные функции и типыBuiltin functions and types
- Новые модулиNew Modules
- Улучшенные модулиImproved Modules
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- сокетsocket
- socketserver
- sqlite3
- ssl
- stat
- struct
- подпроцессsubprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- типыtypes
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- ОптимизацииOptimizations
- Изменения в сборке и C APIBuild and C API Changes
- УстарелоDeprecated
- Портирование на Python 3.3Porting to Python 3.3
- Что нового в Python 3.2What’s New In Python 3.2
- PEP 384: Определение стабильного ABIPEP 384: Defining a Stable ABI
- PEP 389: Модуль разбора командной строки argparsePEP 389: Argparse Command Line Parsing Module
- PEP 391: Конфигурация логирования на основе словарейPEP 391: Dictionary Based Configuration for Logging
- PEP 3148: Модуль
concurrent.futuresPEP 3148: The concurrent.futures module - PEP 3147: Каталоги репозитория PYCPEP 3147: PYC Repository Directories
- PEP 3149: Файлы .so с тегом версии ABIPEP 3149: ABI Version Tagged .so Files
- PEP 3333: Интерфейс шлюза веб-сервера Python v1.0.1PEP 3333: Python Web Server Gateway Interface v1.0.1
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- elementtree
- functools
- itertools
- collections
- threading
- datetime и timedatetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal и fractionsdecimal and fractions
- ftp
- popen
- select
- gzip и zipfilegzip and zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- сокетsocket
- ssl
- nntp
- сертификатыcertificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- МногопоточностьMulti-threading
- ОптимизацииOptimizations
- ЮникодUnicode
- КодекиCodecs
- ДокументацияDocumentation
- IDLE
- Репозиторий кодаCode Repository
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 3.2Porting to Python 3.2
- Что нового в Python 3.1What’s New In Python 3.1
- PEP 372: Упорядоченные словариPEP 372: Ordered Dictionaries
- PEP 378: Спецификатор формата для разделителя тысячPEP 378: Format Specifier for Thousands Separator
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- ОптимизацииOptimizations
- IDLE
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 3.1Porting to Python 3.1
- Что нового в Python 3.0What’s New In Python 3.0
- Типичные трудностиCommon Stumbling Blocks
- Обзор изменений синтаксисаOverview Of Syntax Changes
- Изменения, уже присутствовавшие в Python 2.6Changes Already Present In Python 2.6
- Изменения в библиотекеLibrary Changes
- PEP 3101: Новый подход к форматированию строкPEP 3101: A New Approach To String Formatting
- Изменения в исключенияхChanges To Exceptions
- Прочие измененияMiscellaneous Other Changes
- Изменения в сборке и C APIBuild and C API Changes
- ПроизводительностьPerformance
- Переход на Python 3.0Porting To Python 3.0
- Что нового в Python 2.7What’s New in Python 2.7
- Будущее Python 2.xThe Future for Python 2.x
- Изменения в обработке предупреждений об устареванииChanges to the Handling of Deprecation Warnings
- Возможности Python 3.1Python 3.1 Features
- PEP 372: Добавление упорядоченного словаря в collectionsPEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Спецификатор формата для разделителя тысячPEP 378: Format Specifier for Thousands Separator
- PEP 389: Модуль argparse для разбора командной строкиPEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Конфигурация логирования на основе словаряPEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Представления словаряPEP 3106: Dictionary Views
- PEP 3137: Объект memoryviewPEP 3137: The memoryview Object
- Прочие изменения языкаOther Language Changes
- Новые и улучшенные модулиNew and Improved Modules
- Изменения в сборке и C APIBuild and C API Changes
- Прочие изменения и исправленияOther Changes and Fixes
- Переход на Python 2.7Porting to Python 2.7
- Новые возможности, добавленные в поддерживаемых выпусках Python 2.7New Features Added to Python 2.7 Maintenance Releases
- Две новые переменные окружения для режима отладкиTwo new environment variables for debug mode
- PEP 434: Исключение для улучшений IDLE во всех веткахPEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Улучшения сетевой безопасности для Python 2.7PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Перенос ensurepip (PEP 453) в Python 2.7PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Включение проверки сертификатов по умолчанию для http-клиентов стандартной библиотекиPEP 476: Enabling certificate verification by default for stdlib http clients
- PEP 493: Инструменты миграции проверки HTTPS для Python 2.7PEP 493: HTTPS verification migration tools for Python 2.7
- Новая
make regen-allцель сборкиNew make regen-all build target - Удаление
make touchцели сборкиRemoval of make touch build target
- БлагодарностиAcknowledgements
- Что нового в Python 2.6What’s New in Python 2.6
- Python 3.0
- Изменения в процессе разработкиChanges to the Development Process
- PEP 343: Оператор 'with'PEP 343: The ‘with’ statement
- PEP 366: Явные относительные импорты из главного модуляPEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Каталог
site-packagesдля каждого пользователяPEP 370: Per-user site-packages Directory - PEP 371: Пакет
multiprocessingPEP 371: The multiprocessing Package - PEP 3101: Расширенное форматирование строкPEP 3101: Advanced String Formatting
- PEP 3105:
printкак функцияPEP 3105: print As a Function - PEP 3110: Изменения в обработке исключенийPEP 3110: Exception-Handling Changes
- PEP 3112: Байтовые литералыPEP 3112: Byte Literals
- PEP 3116: Новая библиотека ввода-выводаPEP 3116: New I/O Library
- PEP 3118: Пересмотренный протокол буферовPEP 3118: Revised Buffer Protocol
- PEP 3119: Абстрактные базовые классыPEP 3119: Abstract Base Classes
- PEP 3127: Поддержка и синтаксис целочисленных литераловPEP 3127: Integer Literal Support and Syntax
- PEP 3129: Декораторы классовPEP 3129: Class Decorators
- PEP 3141: Иерархия типов для чиселPEP 3141: A Type Hierarchy for Numbers
- Прочие изменения языкаOther Language Changes
- Новые и улучшенные модулиNew and Improved Modules
- Модуль
astThe ast module - Модуль
future_builtinsThe future_builtins module - Модуль
json: JavaScript Object NotationThe json module: JavaScript Object Notation - Модуль
plistlib: парсер списков свойствThe plistlib module: A Property-List Parser - Улучшения ctypesctypes Enhancements
- Улучшенная поддержка SSLImproved SSL Support
- Модуль
- Устаревания и удаленияDeprecations and Removals
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 2.6Porting to Python 2.6
- БлагодарностиAcknowledgements
- Что нового в Python 2.5What’s New in Python 2.5
- PEP 308: Условные выраженияPEP 308: Conditional Expressions
- PEP 309: Частичное применение функцийPEP 309: Partial Function Application
- PEP 314: Метаданные для пакетов Python v1.1PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Абсолютные и относительные импортыPEP 328: Absolute and Relative Imports
- PEP 338: Выполнение модулей как сценариевPEP 338: Executing Modules as Scripts
- PEP 341: Единый try/except/finallyPEP 341: Unified try/except/finally
- PEP 342: Новые возможности генераторовPEP 342: New Generator Features
- PEP 343: Оператор 'with'PEP 343: The ‘with’ statement
- PEP 352: Исключения как классы нового стиляPEP 352: Exceptions as New-Style Classes
- PEP 353: Использование ssize_t в качестве типа индексаPEP 353: Using ssize_t as the index type
- PEP 357: Метод '__index__'PEP 357: The ‘__index__’ method
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и удалённые модулиNew, Improved, and Removed Modules
- Изменения в сборке и C APIBuild and C API Changes
- Перенос на Python 2.5Porting to Python 2.5
- БлагодарностиAcknowledgements
- Что нового в Python 2.4What’s New in Python 2.4
- PEP 218: Встроенные объекты множествPEP 218: Built-In Set Objects
- PEP 237: объединение длинных целых и целых чиселPEP 237: Unifying Long Integers and Integers
- PEP 289: Генераторные выраженияPEP 289: Generator Expressions
- PEP 292: Упрощённая подстановка строкPEP 292: Simpler String Substitutions
- PEP 318: Декораторы для функций и методовPEP 318: Decorators for Functions and Methods
- PEP 322: Обратная итерацияPEP 322: Reverse Iteration
- PEP 324: Новый модуль подпроцессаPEP 324: New subprocess Module
- PEP 327: Тип данных DecimalPEP 327: Decimal Data Type
- PEP 328: Многострочные импортыPEP 328: Multi-line Imports
- PEP 331: Независящие от локали преобразования float/строкPEP 331: Locale-Independent Float/String Conversions
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- Изменения в сборке и C APIBuild and C API Changes
- Перенос на Python 2.4Porting to Python 2.4
- БлагодарностиAcknowledgements
- Что нового в Python 2.3What’s New in Python 2.3
- PEP 218: Стандартный тип setPEP 218: A Standard Set Datatype
- PEP 255: простые генераторыPEP 255: Simple Generators
- PEP 263: Кодировки исходного кодаPEP 263: Source Code Encodings
- PEP 273: Импорт модулей из ZIP-архивовPEP 273: Importing Modules from ZIP Archives
- PEP 277: Поддержка имён файлов в Unicode для Windows NTPEP 277: Unicode file name support for Windows NT
- PEP 278: Универсальная поддержка символов новой строкиPEP 278: Universal Newline Support
- PEP 279: enumerate()PEP 279: enumerate()
- PEP 282: Пакет loggingPEP 282: The logging Package
- PEP 285: Булев типPEP 285: A Boolean Type
- PEP 293: Колбэки обработки ошибок кодековPEP 293: Codec Error Handling Callbacks
- PEP 301: Индекс пакетов и метаданные для DistutilsPEP 301: Package Index and Metadata for Distutils
- PEP 302: Новые хуки импортаPEP 302: New Import Hooks
- PEP 305: Файлы с разделителями-запятымиPEP 305: Comma-separated Files
- PEP 307: Улучшения picklePEP 307: Pickle Enhancements
- Расширенные срезыExtended Slices
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- Pymalloc: Специализированный аллокатор объектовPymalloc: A Specialized Object Allocator
- Изменения в сборке и C APIBuild and C API Changes
- Прочие изменения и исправленияOther Changes and Fixes
- Перенос на Python 2.3Porting to Python 2.3
- БлагодарностиAcknowledgements
- Что нового в Python 2.2What’s New in Python 2.2
- ВведениеIntroduction
- PEP 252 и 253: изменения типов и классовPEPs 252 and 253: Type and Class Changes
- PEP 234: итераторыPEP 234: Iterators
- PEP 255: простые генераторыPEP 255: Simple Generators
- PEP 237: объединение длинных целых и целых чиселPEP 237: Unifying Long Integers and Integers
- PEP 238: изменение оператора деленияPEP 238: Changing the Division Operator
- Изменения в UnicodeUnicode Changes
- PEP 227: вложенные области видимостиPEP 227: Nested Scopes
- Новые и улучшенные модулиNew and Improved Modules
- Изменения и исправления интерпретатораInterpreter Changes and Fixes
- Прочие изменения и исправленияOther Changes and Fixes
- БлагодарностиAcknowledgements
- Что нового в Python 2.1What’s New in Python 2.1
- ВведениеIntroduction
- PEP 227: вложенные области видимостиPEP 227: Nested Scopes
- PEP 236: директивы __future__PEP 236: __future__ Directives
- PEP 207: расширенные сравненияPEP 207: Rich Comparisons
- PEP 230: инфраструктура предупрежденийPEP 230: Warning Framework
- PEP 229: новая система сборкиPEP 229: New Build System
- PEP 205: слабые ссылкиPEP 205: Weak References
- PEP 232: атрибуты функцийPEP 232: Function Attributes
- PEP 235: импорт модулей на платформах, нечувствительных к региструPEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: интерактивный перехватчик выводаPEP 217: Interactive Display Hook
- PEP 208: новая модель приведения типовPEP 208: New Coercion Model
- PEP 241: метаданные в пакетах PythonPEP 241: Metadata in Python Packages
- Новые и улучшенные модулиNew and Improved Modules
- Прочие изменения и исправленияOther Changes and Fixes
- БлагодарностиAcknowledgements
- Что нового в Python 2.0What’s New in Python 2.0
- ВведениеIntroduction
- А что насчёт Python 1.6?What About Python 1.6?
- Новый процесс разработкиNew Development Process
- ЮникодUnicode
- Списковые включенияList Comprehensions
- Расширенное присваиваниеAugmented Assignment
- Методы строкString Methods
- Сборка мусора циклических ссылокGarbage Collection of Cycles
- Другие изменения ядраOther Core Changes
- Перенос на 2.0Porting to 2.0
- Изменения в расширении/встраиванииExtending/Embedding Changes
- Distutils: упрощение установки модулейDistutils: Making Modules Easy to Install
- Модули XMLXML Modules
- Изменения модулейModule changes
- Новые модулиNew modules
- Улучшения IDLEIDLE Improvements
- Удалённые и устаревшие модулиDeleted and Deprecated Modules
- БлагодарностиAcknowledgements
- Журнал измененийChangelog
- Python 3.6.15 final
- Python 3.6.14 final
- Python 3.6.13 final
- Python 3.6.12 final
- Python 3.6.11 final
- Python 3.6.11 release candidate 1
- Python 3.6.10 final
- Python 3.6.10 release candidate 1
- Python 3.6.9 final
- Python 3.6.9 release candidate 1
- Python 3.6.8 final
- Python 3.6.8 release candidate 1
- Python 3.6.7 final
- Python 3.6.7 release candidate 2
- Python 3.6.7 release candidate 1
- Python 3.6.6 финальныйPython 3.6.6 final
- Python 3.6.6 кандидат в релизы 1Python 3.6.6 release candidate 1
- Python 3.6.5 финальныйPython 3.6.5 final
- Python 3.6.5 кандидат в релизы 1Python 3.6.5 release candidate 1
- Python 3.6.4 финальнаяPython 3.6.4 final
- Python 3.6.4 кандидат в релизы 1Python 3.6.4 release candidate 1
- Python 3.6.3 финальнаяPython 3.6.3 final
- Python 3.6.3 кандидат в релизы 1Python 3.6.3 release candidate 1
- Python 3.6.2 финальнаяPython 3.6.2 final
- Python 3.6.2 кандидат в релизы 2Python 3.6.2 release candidate 2
- Python 3.6.2 кандидат в релизы 1Python 3.6.2 release candidate 1
- Python 3.6.1 финальныйPython 3.6.1 final
- Python 3.6.1 кандидат в релизы 1Python 3.6.1 release candidate 1
- Python 3.6.0 финальныйPython 3.6.0 final
- Python 3.6.0 кандидат в релизы 2Python 3.6.0 release candidate 2
- Python 3.6.0 кандидат в релизы 1Python 3.6.0 release candidate 1
- Python 3.6.0 бета 4Python 3.6.0 beta 4
- Python 3.6.0 бета 3Python 3.6.0 beta 3
- Python 3.6.0 бета 2Python 3.6.0 beta 2
- Python 3.6.0 бета 1Python 3.6.0 beta 1
- Python 3.6.0 альфа 4Python 3.6.0 alpha 4
- Python 3.6.0 альфа 3Python 3.6.0 alpha 3
- Python 3.6.0 альфа 2Python 3.6.0 alpha 2
- Python 3.6.0 альфа 1Python 3.6.0 alpha 1
- Python 3.5.3 финальныйPython 3.5.3 final
- Python 3.5.3 кандидат в релизы 1Python 3.5.3 release candidate 1
- Python 3.5.2, финальная версияPython 3.5.2 final
- Python 3.5.2, релиз-кандидат 1Python 3.5.2 release candidate 1
- Ядро и встроенные модулиCore and Builtins
- БезопасностьSecurity
- БиблиотекаLibrary
- БезопасностьSecurity
- БиблиотекаLibrary
- БезопасностьSecurity
- БиблиотекаLibrary
- БезопасностьSecurity
- БиблиотекаLibrary
- БезопасностьSecurity
- БиблиотекаLibrary
- IDLE
- ДокументацияDocumentation
- ТестыTests
- СборкаBuild
- Windows
- Инструменты/ДемонстрацииTools/Demos
- Windows
- Python 3.5.1, финальная версияPython 3.5.1 final
- Python 3.5.1, релиз-кандидат 1Python 3.5.1 release candidate 1
- Python 3.5.0, финальная версияPython 3.5.0 final
- Python 3.5.0, релиз-кандидат 4Python 3.5.0 release candidate 4
- Python 3.5.0, релиз-кандидат 3Python 3.5.0 release candidate 3
- Python 3.5.0 кандидат в релизы 2Python 3.5.0 release candidate 2
- Python 3.5.0 кандидат в релизы 1Python 3.5.0 release candidate 1
- Python 3.5.0 бета 4Python 3.5.0 beta 4
- Python 3.5.0 бета 3Python 3.5.0 beta 3
- Python 3.5.0 бета 2Python 3.5.0 beta 2
- Python 3.5.0 бета 1Python 3.5.0 beta 1
- Python 3.5.0 альфа 4Python 3.5.0 alpha 4
- Python 3.5.0 альфа 3Python 3.5.0 alpha 3
- Python 3.5.0 альфа 2Python 3.5.0 alpha 2
- Python 3.5.0 альфа 1Python 3.5.0 alpha 1
- Что нового в Python 3.6What’s New In Python 3.6
- Учебник PythonThe Python Tutorial
- 1. ВведениеWhetting Your Appetite
- 2. Использование интерпретатора PythonUsing the Python Interpreter
- 3. Неформальное введение в PythonAn Informal Introduction to Python
- 4. Дополнительные средства управления потокомMore Control Flow Tools
- 4.1.
ifИнструкцииif Statements - 4.2.
forИнструкцииfor Statements - 4.3. Функция
range()The range() Function - 4.4. Инструкции
breakиcontinue, а также предложенияelseв циклахbreak and continue Statements, and else Clauses on Loops - 4.5. Инструкции
passpass Statements - 4.6. Определение функцийDefining Functions
- 4.7. Подробнее об определении функцийMore on Defining Functions
- 4.7.1. Значения аргументов по умолчаниюDefault Argument Values
- 4.7.2. Именованные аргументыKeyword Arguments
- 4.7.3. Произвольные списки аргументовArbitrary Argument Lists
- 4.7.4. Распаковка списков аргументовUnpacking Argument Lists
- 4.7.5. Лямбда-выраженияLambda Expressions
- 4.7.6. Строки документацииDocumentation Strings
- 4.7.7. Аннотации функцийFunction Annotations
- 4.8. Интермеццо: стиль кодированияIntermezzo: Coding Style
- 4.1.
- 5. Структуры данныхData Structures
- 5.1. Подробнее о спискахMore on Lists
- 5.2. Инструкция
delThe del statement - 5.3. Кортежи и последовательностиTuples and Sequences
- 5.4. МножестваSets
- 5.5. СловариDictionaries
- 5.6. Приёмы работы с цикламиLooping Techniques
- 5.7. Подробнее об условияхMore on Conditions
- 5.8. Сравнение последовательностей и других типовComparing Sequences and Other Types
- 6. МодулиModules
- 7. Ввод и выводInput and Output
- 8. Ошибки и исключенияErrors and Exceptions
- 8.1. Синтаксические ошибкиSyntax Errors
- 8.2. ИсключенияExceptions
- 8.3. Обработка исключенийHandling Exceptions
- 8.4. Возбуждение исключенийRaising Exceptions
- 8.5. Пользовательские исключенияUser-defined Exceptions
- 8.6. Определение действий по очисткеDefining Clean-up Actions
- 8.7. Предопределённые действия по очисткеPredefined Clean-up Actions
- 9. КлассыClasses
- 9.1. Несколько слов об именах и объектахA Word About Names and Objects
- 9.2. Области видимости и пространства имён PythonPython Scopes and Namespaces
- 9.3. Первое знакомство с классамиA First Look at Classes
- 9.4. Разные замечанияRandom Remarks
- 9.5. НаследованиеInheritance
- 9.6. Приватные переменныеPrivate Variables
- 9.7. РазноеOdds and Ends
- 9.8. ИтераторыIterators
- 9.9. ГенераторыGenerators
- 9.10. Генераторные выраженияGenerator Expressions
- 10. Краткий обзор стандартной библиотекиBrief Tour of the Standard Library
- 10.1. Интерфейс операционной системыOperating System Interface
- 10.2. Файловые шаблоныFile Wildcards
- 10.3. Аргументы командной строкиCommand Line Arguments
- 10.4. Перенаправление вывода ошибок и завершение программыError Output Redirection and Program Termination
- 10.5. Поиск по шаблону в строкахString Pattern Matching
- 10.6. МатематикаMathematics
- 10.7. Доступ в ИнтернетInternet Access
- 10.8. Даты и времяDates and Times
- 10.9. Сжатие данныхData Compression
- 10.10. Измерение производительностиPerformance Measurement
- 10.11. Контроль качестваQuality Control
- 10.12. Батарейки в комплектеBatteries Included
- 11. Краткий обзор стандартной библиотеки – Часть IIBrief Tour of the Standard Library – Part II
- 11.1. Форматирование выводаOutput Formatting
- 11.2. ШаблоныTemplating
- 11.3. Работа с двоичными данными и структурами записейWorking with Binary Data Record Layouts
- 11.4. МногопоточностьMulti-threading
- 11.5. ЛогированиеLogging
- 11.6. Слабые ссылкиWeak References
- 11.7. Инструменты для работы со спискамиTools for Working with Lists
- 11.8. Десятичная арифметика с плавающей запятойDecimal Floating Point Arithmetic
- 12. Виртуальные окружения и пакетыVirtual Environments and Packages
- 13. Что дальше?What Now?
- 14. Интерактивное редактирование ввода и подстановка историиInteractive Input Editing and History Substitution
- 15. Арифметика с плавающей запятой: проблемы и ограниченияFloating Point Arithmetic: Issues and Limitations
- 16. ПриложениеAppendix
- Настройка и использование PythonPython Setup and Usage
- 1. Командная строка и окружениеCommand line and environment
- 2. Использование Python на платформах UnixUsing Python on Unix platforms
- 3. Использование Python в WindowsUsing Python on Windows
- 3.1. Установка PythonInstalling Python
- 3.1.1. Поддерживаемые версииSupported Versions
- 3.1.2. Шаги установкиInstallation Steps
- 3.1.3. Удаление ограничения MAX_PATHRemoving the MAX_PATH Limitation
- 3.1.4. Установка без интерфейсаInstalling Without UI
- 3.1.5. Установка без загрузкиInstalling Without Downloading
- 3.1.6. Изменение установкиModifying an install
- 3.1.7. Другие платформыOther Platforms
- 3.2. Альтернативные сборкиAlternative bundles
- 3.3. Настройка PythonConfiguring Python
- 3.4. Запускатор Python для WindowsPython Launcher for Windows
- 3.5. Поиск модулейFinding modules
- 3.6. Дополнительные модулиAdditional modules
- 3.7. Компиляция Python в WindowsCompiling Python on Windows
- 3.8. Встраиваемый дистрибутивEmbedded Distribution
- 3.9. Другие ресурсыOther resources
- 3.1. Установка PythonInstalling Python
- 4. Использование Python на MacintoshUsing Python on a Macintosh
- 4.1. Получение и установка MacPythonGetting and Installing MacPython
- 4.2. IDEThe IDE
- 4.3. Установка дополнительных пакетов PythonInstalling Additional Python Packages
- 4.4. Программирование графического интерфейса на MacGUI Programming on the Mac
- 4.5. Распространение приложений Python на MacDistributing Python Applications on the Mac
- 4.6. Прочие ресурсыOther Resources
- Справочник по языку PythonThe Python Language Reference
- 1. ВведениеIntroduction
- 2. Лексический анализLexical analysis
- 2.1. Структура строкLine structure
- 2.1.1. Логические строкиLogical lines
- 2.1.2. Физические строкиPhysical lines
- 2.1.3. КомментарииComments
- 2.1.4. Объявление кодировкиEncoding declarations
- 2.1.5. Явное объединение строкExplicit line joining
- 2.1.6. Неявное объединение строкImplicit line joining
- 2.1.7. Пустые строкиBlank lines
- 2.1.8. ОтступыIndentation
- 2.1.9. Пробелы между токенамиWhitespace between tokens
- 2.2. Другие токеныOther tokens
- 2.3. Идентификаторы и ключевые словаIdentifiers and keywords
- 2.4. ЛитералыLiterals
- 2.4.1. Строковые и байтовые литералыString and Bytes literals
- 2.4.2. Конкатенация строковых литераловString literal concatenation
- 2.4.3. Форматированные строковые литералыFormatted string literals
- 2.4.4. Числовые литералыNumeric literals
- 2.4.5. Целочисленные литералыInteger literals
- 2.4.6. Литералы чисел с плавающей точкойFloating point literals
- 2.4.7. Литералы мнимых чиселImaginary literals
- 2.5. ОператорыOperators
- 2.6. РазделителиDelimiters
- 2.1. Структура строкLine structure
- 3. Модель данныхData model
- 3.1. Объекты, значения и типыObjects, values and types
- 3.2. Стандартная иерархия типовThe standard type hierarchy
- 3.3. Имена специальных методовSpecial method names
- 3.3.1. Базовая настройкаBasic customization
- 3.3.2. Настройка доступа к атрибутамCustomizing attribute access
- 3.3.3. Настройка создания классовCustomizing class creation
- 3.3.3.1. МетаклассыMetaclasses
- 3.3.3.2. Определение подходящего метаклассаDetermining the appropriate metaclass
- 3.3.3.3. Подготовка пространства имён классаPreparing the class namespace
- 3.3.3.4. Выполнение тела классаExecuting the class body
- 3.3.3.5. Создание объекта классаCreating the class object
- 3.3.3.6. Использование метаклассовUses for metaclasses
- 3.3.4. Настройка проверок принадлежности экземплярам и подклассамCustomizing instance and subclass checks
- 3.3.5. Эмуляция вызываемых объектовEmulating callable objects
- 3.3.6. Эмуляция контейнерных типовEmulating container types
- 3.3.7. Эмуляция числовых типовEmulating numeric types
- 3.3.8. Контекстные менеджеры withWith Statement Context Managers
- 3.3.9. Поиск специальных методовSpecial method lookup
- 3.4. КорутиныCoroutines
- 4. Модель выполненияExecution model
- 5. Система импортаThe import system
- 5.1.
importlib - 5.2. ПакетыPackages
- 5.3. ПоискSearching
- 5.4. ЗагрузкаLoading
- 5.5. Искатель на основе путейThe Path Based Finder
- 5.6. Замена стандартной системы импортаReplacing the standard import system
- 5.7. Особые соображения для __main__Special considerations for __main__
- 5.8. Открытые вопросыOpen issues
- 5.9. СсылкиReferences
- 5.1.
- 6. ВыраженияExpressions
- 6.1. Арифметические преобразованияArithmetic conversions
- 6.2. АтомыAtoms
- 6.2.1. Идентификаторы (имена)Identifiers (Names)
- 6.2.2. ЛитералыLiterals
- 6.2.3. Выражения в скобкахParenthesized forms
- 6.2.4. Отображения для списков, множеств и словарейDisplays for lists, sets and dictionaries
- 6.2.5. Отображения списковList displays
- 6.2.6. Отображения множествSet displays
- 6.2.7. Отображения словарейDictionary displays
- 6.2.8. Генераторные выраженияGenerator expressions
- 6.2.9. Выражения yieldYield expressions
- 6.3. Первичные выраженияPrimaries
- 6.4. Выражение awaitAwait expression
- 6.5. Оператор возведения в степеньThe power operator
- 6.6. Унарные арифметические и битовые операцииUnary arithmetic and bitwise operations
- 6.7. Бинарные арифметические операцииBinary arithmetic operations
- 6.8. Операции сдвигаShifting operations
- 6.9. Двоичные поразрядные операцииBinary bitwise operations
- 6.10. СравненияComparisons
- 6.11. Булевы операцииBoolean operations
- 6.12. Условные выраженияConditional expressions
- 6.13. ЛямбдыLambdas
- 6.14. Списки выраженийExpression lists
- 6.15. Порядок вычисленийEvaluation order
- 6.16. Приоритет операторовOperator precedence
- 7. Простые инструкцииSimple statements
- 7.1. Инструкции-выраженияExpression statements
- 7.2. Инструкции присваиванияAssignment statements
- 7.3. Инструкция
assertThe assert statement - 7.4. Инструкция
passThe pass statement - 7.5. Инструкция
delThe del statement - 7.6. Инструкция
returnThe return statement - 7.7. Инструкция
yieldThe yield statement - 7.8. Инструкция
raiseThe raise statement - 7.9. Инструкция
breakThe break statement - 7.10. Инструкция
continueThe continue statement - 7.11. Инструкция
importThe import statement - 7.12. Инструкция
globalThe global statement - 7.13. Инструкция
nonlocalThe nonlocal statement
- 8. Составные инструкцииCompound statements
- 9. Компоненты верхнего уровняTop-level components
- 10. Полная спецификация грамматикиFull Grammar specification
- Стандартная библиотека PythonThe Python Standard Library
- 1. ВведениеIntroduction
- 2. Встроенные функцииBuilt-in Functions
- 3. Встроенные константыBuilt-in Constants
- 4. Встроенные типыBuilt-in Types
- 4.1. Проверка истинностиTruth Value Testing
- 4.2. Логические операции –
and,or,notBoolean Operations – and, or, not - 4.3. СравненияComparisons
- 4.4. Числовые типы –
int,float,complexNumeric Types – int, float, complex - 4.5. Типы итераторовIterator Types
- 4.6. Типы последовательностей –
list,tuple,rangeSequence Types – list, tuple, range - 4.7. Тип текстовой последовательности –
strText Sequence Type – str - 4.8. Двоичные типы последовательностей –
bytes,bytearray,memoryviewBinary Sequence Types – bytes, bytearray, memoryview - 4.9. Типы множеств –
set,frozensetSet Types – set, frozenset - 4.10. Типы отображений –
dictMapping Types – dict - 4.11. Типы менеджеров контекстаContext Manager Types
- 4.12. Прочие встроенные типыOther Built-in Types
- 4.12.1. МодулиModules
- 4.12.2. Классы и экземпляры классовClasses and Class Instances
- 4.12.3. ФункцииFunctions
- 4.12.4. МетодыMethods
- 4.12.5. Объекты кодаCode Objects
- 4.12.6. Объекты типовType Objects
- 4.12.7. Объект NoneThe Null Object
- 4.12.8. Объект EllipsisThe Ellipsis Object
- 4.12.9. Объект NotImplementedThe NotImplemented Object
- 4.12.10. Логические значенияBoolean Values
- 4.12.11. Внутренние объектыInternal Objects
- 4.13. Специальные атрибутыSpecial Attributes
- 5. Встроенные исключенияBuilt-in Exceptions
- 6. Службы обработки текстаText Processing Services
- 6.1.
string– Стандартные операции со строкамиstring – Common string operations - 6.2.
re– Операции с регулярными выражениямиre – Regular expression operations- 6.2.1. Синтаксис регулярных выраженийRegular Expression Syntax
- 6.2.2. Содержимое модуляModule Contents
- 6.2.3. Объекты регулярных выраженийRegular Expression Objects
- 6.2.4. Объекты сопоставленияMatch Objects
- 6.2.5. Примеры регулярных выраженийRegular Expression Examples
- 6.2.5.1. Проверка на паруChecking for a Pair
- 6.2.5.2. Имитация scanf()Simulating scanf()
- 6.2.5.3. search() vs. match()
- 6.2.5.4. Создание телефонной книгиMaking a Phonebook
- 6.2.5.5. Обработка текстаText Munging
- 6.2.5.6. Поиск всех наречийFinding all Adverbs
- 6.2.5.7. Поиск всех наречий и их позицийFinding all Adverbs and their Positions
- 6.2.5.8. Сырые строкиRaw String Notation
- 6.2.5.9. Написание токенизатораWriting a Tokenizer
- 6.3.
difflib– Вспомогательные функции для вычисления дельтdifflib – Helpers for computing deltas - 6.4.
textwrap– Перенос строк и заполнение текстаtextwrap – Text wrapping and filling - 6.5.
unicodedata– База данных Unicodeunicodedata – Unicode Database - 6.6.
stringprep– Подготовка интернет-строкstringprep – Internet String Preparation - 6.7.
readline– Интерфейс GNU readlinereadline – GNU readline interface - 6.8.
rlcompleter– Функция автодополнения для GNU readlinerlcompleter – Completion function for GNU readline
- 6.1.
- 7. Службы двоичных данныхBinary Data Services
- 7.1.
struct– Интерпретация байтов как упакованных двоичных данныхstruct – Interpret bytes as packed binary data - 7.2.
codecs– Реестр кодеков и базовые классыcodecs – Codec registry and base classes- 7.2.1. Базовые классы кодековCodec Base Classes
- 7.2.2. Кодировки и ЮникодEncodings and Unicode
- 7.2.3. Стандартные кодировкиStandard Encodings
- 7.2.4. Кодировки, специфичные для PythonPython Specific Encodings
- 7.2.5.
encodings.idna– Интернационализированные доменные имена в приложенияхencodings.idna – Internationalized Domain Names in Applications - 7.2.6.
encodings.mbcs– Кодовая страница Windows ANSIencodings.mbcs – Windows ANSI codepage - 7.2.7.
encodings.utf_8_sig– Кодек UTF-8 с сигнатурой BOMencodings.utf_8_sig – UTF-8 codec with BOM signature
- 7.1.
- 8. Типы данныхData Types
- 8.1.
datetime– Базовые типы даты и времениdatetime – Basic date and time types- 8.1.1. Доступные типыAvailable Types
- 8.1.2.
timedeltaОбъектыtimedelta Objects - 8.1.3.
dateОбъектыdate Objects - 8.1.4.
datetimeОбъектыdatetime Objects - 8.1.5.
timeОбъектыtime Objects - 8.1.6.
tzinfoОбъектыtzinfo Objects - 8.1.7.
timezoneОбъектыtimezone Objects - 8.1.8.
strftime()иstrptime()Поведениеstrftime() and strptime() Behavior
- 8.2.
calendar– Общие функции, связанные с календарёмcalendar – General calendar-related functions - 8.3.
collections– Типы данных-контейнерыcollections – Container datatypes- 8.3.1.
ChainMapобъектыChainMap objects - 8.3.2.
CounterобъектыCounter objects - 8.3.3.
dequeобъектыdeque objects - 8.3.4.
defaultdictобъектыdefaultdict objects - 8.3.5.
namedtuple()Фабричная функция для кортежей с именованными полямиnamedtuple() Factory Function for Tuples with Named Fields - 8.3.6.
OrderedDictобъектыOrderedDict objects - 8.3.7.
UserDictобъектыUserDict objects - 8.3.8.
UserListобъектыUserList objects - 8.3.9.
UserStringобъектыUserString objects
- 8.3.1.
- 8.4.
collections.abc– Абстрактные базовые классы для контейнеровcollections.abc – Abstract Base Classes for Containers - 8.5.
heapq– Алгоритм пирамидальной очередиheapq – Heap queue algorithm - 8.6.
bisect– Алгоритм бинарного поиска в массивеbisect – Array bisection algorithm - 8.7.
array– эффективные массивы числовых значенийarray – Efficient arrays of numeric values - 8.8.
weakref– слабые ссылкиweakref – Weak references - 8.9.
types– динамическое создание типов и имена для встроенных типовtypes – Dynamic type creation and names for built-in types - 8.10.
copy– операции поверхностного и глубокого копированияcopy – Shallow and deep copy operations - 8.11.
pprint– форматированный вывод данныхpprint – Data pretty printer - 8.12.
reprlib– альтернативная реализацияrepr()reprlib – Alternate repr() implementation - 8.13.
enum– поддержка перечисленийenum – Support for enumerations- 8.13.1. Содержимое модуляModule Contents
- 8.13.2. Создание перечисленияCreating an Enum
- 8.13.3. Программный доступ к членам перечисления и их атрибутамProgrammatic access to enumeration members and their attributes
- 8.13.4. Дублирование членов и значений перечисленияDuplicating enum members and values
- 8.13.5. Обеспечение уникальности значений перечисленияEnsuring unique enumeration values
- 8.13.6. Использование автоматических значенийUsing automatic values
- 8.13.7. ИтерацияIteration
- 8.13.8. СравнениеComparisons
- 8.13.9. Допустимые члены и атрибуты перечисленийAllowed members and attributes of enumerations
- 8.13.10. Ограниченное создание подклассов перечисленийRestricted subclassing of enumerations
- 8.13.11. СериализацияPickling
- 8.13.12. Функциональный APIFunctional API
- 8.13.13. Производные перечисленияDerived Enumerations
- 8.13.14. Интересные примерыInteresting examples
- 8.13.15. Чем отличаются перечисления?How are Enums different?
- 8.13.15.1. Классы перечисленийEnum Classes
- 8.13.15.2. Элементы перечислений (они же экземпляры)Enum Members (aka instances)
- 8.13.15.3. ТонкостиFiner Points
- 8.13.15.3.1. Поддерживаемые
__dunder__именаSupported __dunder__ names - 8.13.15.3.2. Поддерживаемые
_sunder_именаSupported _sunder_ names - 8.13.15.3.3.
Enummember type - 8.13.15.3.4. Boolean value of
Enumclasses and members - 8.13.15.3.5.
Enumclasses with methods - 8.13.15.3.6. Combining members of
Flag
- 8.13.15.3.1. Поддерживаемые
- 8.1.
- 9. Модули числовых и математических функцийNumeric and Mathematical Modules
- 9.1.
numbers– Числовые абстрактные базовые классыnumbers – Numeric abstract base classes - 9.2.
math– Математические функцииmath – Mathematical functions- 9.2.1. Теоретико-числовые функции и функции представленияNumber-theoretic and representation functions
- 9.2.2. Степенные и логарифмические функцииPower and logarithmic functions
- 9.2.3. Тригонометрические функцииTrigonometric functions
- 9.2.4. Преобразование угловAngular conversion
- 9.2.5. Гиперболические функцииHyperbolic functions
- 9.2.6. Специальные функцииSpecial functions
- 9.2.7. КонстантыConstants
- 9.3.
cmath– Математические функции для комплексных чиселcmath – Mathematical functions for complex numbers- 9.3.1. Преобразование в полярные координаты и обратноConversions to and from polar coordinates
- 9.3.2. Степенные и логарифмические функцииPower and logarithmic functions
- 9.3.3. Тригонометрические функцииTrigonometric functions
- 9.3.4. Гиперболические функцииHyperbolic functions
- 9.3.5. Функции классификацииClassification functions
- 9.3.6. КонстантыConstants
- 9.4.
decimal– Десятичная арифметика с фиксированной и плавающей точкойdecimal – Decimal fixed point and floating point arithmetic- 9.4.1. Краткое руководствоQuick-start Tutorial
- 9.4.2. Объекты DecimalDecimal objects
- 9.4.3. Объекты контекстаContext objects
- 9.4.4. КонстантыConstants
- 9.4.5. Режимы округленияRounding modes
- 9.4.6. СигналыSignals
- 9.4.7. Замечания о числах с плавающей точкойFloating Point Notes
- 9.4.8. Работа с потокамиWorking with threads
- 9.4.9. РецептыRecipes
- 9.4.10. Часто задаваемые вопросы о DecimalDecimal FAQ
- 9.5.
fractions– Рациональные числаfractions – Rational numbers - 9.6.
random– Генерация псевдослучайных чиселrandom – Generate pseudo-random numbers- 9.6.1. Учётные функцииBookkeeping functions
- 9.6.2. Функции для целых чиселFunctions for integers
- 9.6.3. Функции для последовательностейFunctions for sequences
- 9.6.4. Распределения с вещественными значениямиReal-valued distributions
- 9.6.5. Альтернативный генераторAlternative Generator
- 9.6.6. Замечания о воспроизводимостиNotes on Reproducibility
- 9.6.7. Примеры и рецептыExamples and Recipes
- 9.7.
statistics– Функции математической статистикиstatistics – Mathematical statistics functions
- 9.1.
- 10. Модули функционального программированияFunctional Programming Modules
- 10.1.
itertools– Функции, создающие итераторы для эффективного циклического перебораitertools – Functions creating iterators for efficient looping - 10.2.
functools– Функции высшего порядка и операции над вызываемыми объектамиfunctools – Higher-order functions and operations on callable objects - 10.3.
operator– Стандартные операторы как функцииoperator – Standard operators as functions
- 10.1.
- 11. Доступ к файлам и каталогамFile and Directory Access
- 11.1.
pathlib– Объектно-ориентированные пути файловой системыpathlib – Object-oriented filesystem paths - 11.2.
os.path– Типичные манипуляции с именами путейos.path – Common pathname manipulations - 11.3.
fileinput– Итерация по строкам из нескольких входных потоковfileinput – Iterate over lines from multiple input streams - 11.4.
stat– Интерпретация результатовstat()stat – Interpreting stat() results - 11.5.
filecmp– Сравнение файлов и каталоговfilecmp – File and Directory Comparisons - 11.6.
tempfile– Генерация временных файлов и каталоговtempfile – Generate temporary files and directories - 11.7.
glob– Расширение шаблонов путей в стиле Unixglob – Unix style pathname pattern expansion - 11.8.
fnmatch– Сопоставление имён файлов с шаблоном в стиле Unixfnmatch – Unix filename pattern matching - 11.9.
linecache– Произвольный доступ к строкам текстаlinecache – Random access to text lines - 11.10.
shutil– Высокоуровневые операции с файламиshutil – High-level file operations - 11.11.
macpath– Функции для работы с путями Mac OS 9macpath – Mac OS 9 path manipulation functions
- 11.1.
- 12. Сохранение данныхData Persistence
- 12.1.
pickle– Сериализация объектов Pythonpickle – Python object serialization- 12.1.1. Взаимосвязь с другими модулями PythonRelationship to other Python modules
- 12.1.2. Формат потока данныхData stream format
- 12.1.3. Интерфейс модуляModule Interface
- 12.1.4. Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- 12.1.5. Сериализация экземпляров классовPickling Class Instances
- 12.1.6. Ограничение глобальных объектовRestricting Globals
- 12.1.7. ПроизводительностьPerformance
- 12.1.8. ПримерыExamples
- 12.2.
copyreg– Функции поддержки регистрацииpicklecopyreg – Register pickle support functions - 12.3.
shelve– Сохранение объектов Pythonshelve – Python object persistence - 12.4.
marshal– Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization - 12.5.
dbm– Интерфейсы к базам данных Unixdbm – Interfaces to Unix “databases” - 12.6.
sqlite3– Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases- 12.6.1. Функции и константы модуляModule functions and constants
- 12.6.2. Объекты соединенияConnection Objects
- 12.6.3. Объекты курсораCursor Objects
- 12.6.4. Объекты строкиRow Objects
- 12.6.5. ИсключенияExceptions
- 12.6.6. Типы SQLite и PythonSQLite and Python types
- 12.6.6.1. ВведениеIntroduction
- 12.6.6.2. Использование адаптеров для хранения дополнительных типов Python в базах SQLiteUsing adapters to store additional Python types in SQLite databases
- 12.6.6.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 12.6.6.4. Адаптеры и конвертеры по умолчаниюDefault adapters and converters
- 12.6.7. Управление транзакциямиControlling Transactions
- 12.6.8. Эффективное использование
sqlite3Using sqlite3 efficiently - 12.6.9. Часто встречающиеся проблемыCommon issues
- 12.1.
- 13. Сжатие данных и архивированиеData Compression and Archiving
- 13.1.
zlib– Сжатие, совместимое с gzipzlib – Compression compatible with gzip - 13.2.
gzip– Поддержка файлов gzipgzip – Support for gzip files - 13.3.
bz2– Поддержка сжатия bzip2bz2 – Support for bzip2 compression - 13.4.
lzma– Сжатие с использованием алгоритма LZMAlzma – Compression using the LZMA algorithm - 13.5.
zipfile– Работа с ZIP-архивамиzipfile – Work with ZIP archives - 13.6.
tarfile– Чтение и запись tar-архивовtarfile – Read and write tar archive files
- 13.1.
- 14. Форматы файловFile Formats
- 14.1.
csv– Чтение и запись CSV-файловcsv – CSV File Reading and Writing - 14.2.
configparser– Парсер конфигурационных файловconfigparser – Configuration file parser- 14.2.1. Быстрый стартQuick Start
- 14.2.2. Поддерживаемые типы данныхSupported Datatypes
- 14.2.3. Резервные значенияFallback Values
- 14.2.4. Поддерживаемая структура INI-файлаSupported INI File Structure
- 14.2.5. Интерполяция значенийInterpolation of values
- 14.2.6. Доступ через протокол отображенияMapping Protocol Access
- 14.2.7. Настройка поведения парсераCustomizing Parser Behaviour
- 14.2.8. Примеры устаревшего APILegacy API Examples
- 14.2.9. Объекты ConfigParserConfigParser Objects
- 14.2.10. Объекты RawConfigParserRawConfigParser Objects
- 14.2.11. ИсключенияExceptions
- 14.3.
netrc– Обработка файлов netrcnetrc – netrc file processing - 14.4.
xdrlib– Кодирование и декодирование данных XDRxdrlib – Encode and decode XDR data - 14.5.
plistlib– Генерация и разбор файлов.plistMac OS Xplistlib – Generate and parse Mac OS X .plist files
- 14.1.
- 15. Криптографические службыCryptographic Services
- 15.1.
hashlib– Безопасные хеши и дайджесты сообщенийhashlib – Secure hashes and message digests- 15.1.1. Алгоритмы хешированияHash algorithms
- 15.1.2. Дайджесты SHAKE переменной длиныSHAKE variable length digests
- 15.1.3. Вывод ключаKey derivation
- 15.1.4. BLAKE2
- 15.1.4.1. Создание хеш-объектовCreating hash objects
- 15.1.4.2. КонстантыConstants
- 15.1.4.3. ПримерыExamples
- 15.1.4.3.1. Простое хешированиеSimple hashing
- 15.1.4.3.2. Использование разных размеров дайджестаUsing different digest sizes
- 15.1.4.3.3. Хеширование с ключомKeyed hashing
- 15.1.4.3.4. Рандомизированное хешированиеRandomized hashing
- 15.1.4.3.5. ПерсонализацияPersonalization
- 15.1.4.3.6. Режим дереваTree mode
- 15.1.4.4. БлагодарностиCredits
- 15.2.
hmac– Ключевое хеширование для аутентификации сообщенийhmac – Keyed-Hashing for Message Authentication - 15.3.
secrets– Генерация безопасных случайных чисел для управления секретамиsecrets – Generate secure random numbers for managing secrets
- 15.1.
- 16. Общие службы операционной системыGeneric Operating System Services
- 16.1.
os– Разные интерфейсы операционной системыos – Miscellaneous operating system interfaces- 16.1.1. Имена файлов, аргументы командной строки и переменные окруженияFile Names, Command Line Arguments, and Environment Variables
- 16.1.2. Параметры процессаProcess Parameters
- 16.1.3. Создание файловых объектовFile Object Creation
- 16.1.4. Операции с файловыми дескрипторамиFile Descriptor Operations
- 16.1.5. Файлы и каталогиFiles and Directories
- 16.1.6. Управление процессамиProcess Management
- 16.1.7. Интерфейс к планировщикуInterface to the scheduler
- 16.1.8. Разная системная информацияMiscellaneous System Information
- 16.1.9. Случайные числаRandom numbers
- 16.2.
io– Основные инструменты для работы с потокамиio – Core tools for working with streams - 16.3.
time– Доступ ко времени и преобразованияtime – Time access and conversions - 16.4.
argparse– Парсер для параметров командной строки, аргументов и подкомандargparse – Parser for command-line options, arguments and sub-commands- 16.4.1. ПримерExample
- 16.4.2. Объекты ArgumentParserArgumentParser objects
- 16.4.3. Метод add_argument()The add_argument() method
- 16.4.4. Метод parse_args()The parse_args() method
- 16.4.4.1. Синтаксис значений параметровOption value syntax
- 16.4.4.2. Недопустимые аргументыInvalid arguments
- 16.4.4.3. Аргументы, содержащие
-Arguments containing - - 16.4.4.4. Сокращения аргументов (сопоставление по префиксу)Argument abbreviations (prefix matching)
- 16.4.4.5. За пределами
sys.argvBeyond sys.argv - 16.4.4.6. Объект NamespaceThe Namespace object
- 16.4.5. Другие утилитыOther utilities
- 16.4.5.1. ПодкомандыSub-commands
- 16.4.5.2. Объекты FileTypeFileType objects
- 16.4.5.3. Группы аргументовArgument groups
- 16.4.5.4. Взаимное исключениеMutual exclusion
- 16.4.5.5. Значения парсера по умолчаниюParser defaults
- 16.4.5.6. Вывод справкиPrinting help
- 16.4.5.7. Частичный разборPartial parsing
- 16.4.5.8. Настройка разбора файловCustomizing file parsing
- 16.4.5.9. Методы выходаExiting methods
- 16.4.6. Обновление кода optparseUpgrading optparse code
- 16.5.
getopt– Парсер в стиле C для параметров командной строкиgetopt – C-style parser for command line options - 16.6.
logging– Средство логирования для Pythonlogging – Logging facility for Python- 16.6.1. Объекты LoggerLogger Objects
- 16.6.2. Уровни логированияLogging Levels
- 16.6.3. Объекты-обработчикиHandler Objects
- 16.6.4. Объекты-форматтерыFormatter Objects
- 16.6.5. Объекты-фильтрыFilter Objects
- 16.6.6. Объекты LogRecordLogRecord Objects
- 16.6.7. Атрибуты LogRecordLogRecord attributes
- 16.6.8. Объекты LoggerAdapterLoggerAdapter Objects
- 16.6.9. ПотокобезопасностьThread Safety
- 16.6.10. Функции уровня модуляModule-Level Functions
- 16.6.11. Атрибуты уровня модуляModule-Level Attributes
- 16.6.12. Интеграция с модулем warningsIntegration with the warnings module
- 16.7.
logging.config– Конфигурация логированияlogging.config – Logging configuration- 16.7.1. Функции конфигурацииConfiguration functions
- 16.7.2. Схема словаря конфигурацииConfiguration dictionary schema
- 16.7.2.1. Детали схемы словаряDictionary Schema Details
- 16.7.2.2. Инкрементальная конфигурацияIncremental Configuration
- 16.7.2.3. Связи объектовObject connections
- 16.7.2.4. Пользовательские объектыUser-defined objects
- 16.7.2.5. Доступ к внешним объектамAccess to external objects
- 16.7.2.6. Доступ к внутренним объектамAccess to internal objects
- 16.7.2.7. Разрешение импорта и пользовательские импортёрыImport resolution and custom importers
- 16.7.3. Формат файла конфигурацииConfiguration file format
- 16.8.
logging.handlers– Обработчики логированияlogging.handlers – Logging handlers- 16.8.1. StreamHandler
- 16.8.2. FileHandler
- 16.8.3. NullHandler
- 16.8.4. WatchedFileHandler
- 16.8.5. BaseRotatingHandler
- 16.8.6. RotatingFileHandler
- 16.8.7. TimedRotatingFileHandler
- 16.8.8. SocketHandler
- 16.8.9. DatagramHandler
- 16.8.10. SysLogHandler
- 16.8.11. NTEventLogHandler
- 16.8.12. SMTPHandler
- 16.8.13. MemoryHandler
- 16.8.14. HTTPHandler
- 16.8.15. QueueHandler
- 16.8.16. QueueListener
- 16.9.
getpass– Portable password input - 16.10.
curses– Terminal handling for character-cell displays - 16.11.
curses.textpad– Text input widget for curses programs - 16.12.
curses.ascii– Utilities for ASCII characters - 16.13.
curses.panel– A panel stack extension for curses - 16.14.
platform– Access to underlying platform’s identifying dataplatform – Access to underlying platform’s identifying data - 16.15.
errno– Standard errno system symbols - 16.16.
ctypes– A foreign function library for Python- 16.16.1. ctypes tutorial
- 16.16.1.1. Loading dynamic link libraries
- 16.16.1.2. Accessing functions from loaded dlls
- 16.16.1.3. Calling functions
- 16.16.1.4. Fundamental data types
- 16.16.1.5. Вызов функций, продолжениеCalling functions, continued
- 16.16.1.6. Вызов функций с пользовательскими типами данныхCalling functions with your own custom data types
- 16.16.1.7. Указание типов обязательных аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- 16.16.1.8. Типы возвращаемых значенийReturn types
- 16.16.1.9. Передача указателей (или передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- 16.16.1.10. Структуры и объединенияStructures and unions
- 16.16.1.11. Выравнивание структур и объединений и порядок байтовStructure/union alignment and byte order
- 16.16.1.12. Битовые поля в структурах и объединенияхBit fields in structures and unions
- 16.16.1.13. МассивыArrays
- 16.16.1.14. УказателиPointers
- 16.16.1.15. Преобразования типовType conversions
- 16.16.1.16. Неполные типыIncomplete Types
- 16.16.1.17. Колбэк-функцииCallback functions
- 16.16.1.18. Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- 16.16.1.19. НеожиданностиSurprises
- 16.16.1.20. Типы данных переменного размераVariable-sized data types
- 16.16.2. Справочник по ctypesctypes reference
- 16.16.2.1. Поиск разделяемых библиотекFinding shared libraries
- 16.16.2.2. Загрузка разделяемых библиотекLoading shared libraries
- 16.16.2.3. Внешние функцииForeign functions
- 16.16.2.4. Прототипы функцийFunction prototypes
- 16.16.2.5. Вспомогательные функцииUtility functions
- 16.16.2.6. Типы данныхData types
- 16.16.2.7. Фундаментальные типы данныхFundamental data types
- 16.16.2.8. Структурированные типы данныхStructured data types
- 16.16.2.9. Массивы и указателиArrays and pointers
- 16.16.1. ctypes tutorial
- 16.1.
- 17. Параллельное выполнениеConcurrent Execution
- 17.1.
threading– Параллелизм на основе потоковthreading – Thread-based parallelism- 17.1.1. Потоково-локальные данныеThread-Local Data
- 17.1.2. Объекты потоковThread Objects
- 17.1.3. Объекты блокировокLock Objects
- 17.1.4. Объекты RLockRLock Objects
- 17.1.5. Объекты ConditionCondition Objects
- 17.1.6. Объекты SemaphoreSemaphore Objects
- 17.1.7. Объекты EventEvent Objects
- 17.1.8. Объекты TimerTimer Objects
- 17.1.9. Объекты BarrierBarrier Objects
- 17.1.10. Использование блокировок, условных объектов и семафоров в операторе
withUsing locks, conditions, and semaphores in the with statement
- 17.2.
multiprocessing– параллелизм на основе процессовmultiprocessing – Process-based parallelism- 17.2.1. ВведениеIntroduction
- 17.2.1.1. Класс
ProcessThe Process class - 17.2.1.2. Контексты и методы запускаContexts and start methods
- 17.2.1.3. Обмен объектами между процессамиExchanging objects between processes
- 17.2.1.4. Синхронизация между процессамиSynchronization between processes
- 17.2.1.5. Совместное использование состояния между процессамиSharing state between processes
- 17.2.1.6. Использование пула рабочих процессовUsing a pool of workers
- 17.2.1.1. Класс
- 17.2.2. Справочная информацияReference
- 17.2.2.1.
Processи исключенияProcess and exceptions - 17.2.2.2. Каналы и очередиPipes and Queues
- 17.2.2.3. РазноеMiscellaneous
- 17.2.2.4. Объекты ConnectionConnection Objects
- 17.2.2.5. Примитивы синхронизацииSynchronization primitives
- 17.2.2.6. Разделяемые объекты
ctypesShared ctypes Objects - 17.2.2.7. МенеджерыManagers
- 17.2.2.8. Объекты-проксиProxy Objects
- 17.2.2.9. Пулы процессовProcess Pools
- 17.2.2.10. Слушатели и клиентыListeners and Clients
- 17.2.2.11. Ключи аутентификацииAuthentication keys
- 17.2.2.12. ЛогированиеLogging
- 17.2.2.13. Модуль
multiprocessing.dummyThe multiprocessing.dummy module
- 17.2.2.1.
- 17.2.3. Рекомендации по программированиюProgramming guidelines
- 17.2.4. ПримерыExamples
- 17.2.1. ВведениеIntroduction
- 17.3. Пакет
concurrentThe concurrent package - 17.4.
concurrent.futures– Запуск параллельных задачconcurrent.futures – Launching parallel tasks - 17.5.
subprocess– Управление подпроцессамиsubprocess – Subprocess management- 17.5.1. Использование модуля
subprocessUsing the subprocess Module - 17.5.2. Вопросы безопасностиSecurity Considerations
- 17.5.3. Объекты PopenPopen Objects
- 17.5.4. Вспомогательные средства Popen для WindowsWindows Popen Helpers
- 17.5.5. Старый высокоуровневый APIOlder high-level API
- 17.5.6. Замена старых функций модулем
subprocessReplacing Older Functions with the subprocess Module- 17.5.6.1. Замена обратных кавычек оболочки /bin/shReplacing /bin/sh shell backquote
- 17.5.6.2. Замена конвейера оболочкиReplacing shell pipeline
- 17.5.6.3. Замена
os.system()Replacing os.system() - 17.5.6.4. Замена семейства
os.spawnReplacing the os.spawn family - 17.5.6.5. Замена
os.popen(),os.popen2(),os.popen3()Replacing os.popen(), os.popen2(), os.popen3() - 17.5.6.6. Замена функций модуля
popen2Replacing functions from the popen2 module
- 17.5.7. Устаревшие функции вызова оболочкиLegacy Shell Invocation Functions
- 17.5.8. ПримечанияNotes
- 17.5.1. Использование модуля
- 17.6.
sched– Планировщик событийsched – Event scheduler - 17.7.
queue– Синхронизированный класс очередиqueue – A synchronized queue class - 17.8.
dummy_threading– Замена для модуляthreadingdummy_threading – Drop-in replacement for the threading module - 17.9.
_thread– Низкоуровневый API потоков_thread – Low-level threading API - 17.10.
_dummy_thread– Замена для модуля_thread_dummy_thread – Drop-in replacement for the _thread module
- 17.1.
- 18. Межпроцессное взаимодействие и сетьInterprocess Communication and Networking
- 18.1.
socket– Низкоуровневый сетевой интерфейсsocket – Low-level networking interface - 18.2.
ssl– Обёртка TLS/SSL для объектов сокетовssl – TLS/SSL wrapper for socket objects- 18.2.1. Функции, константы и исключенияFunctions, Constants, and Exceptions
- 18.2.2. SSL-сокетыSSL Sockets
- 18.2.3. SSL-контекстыSSL Contexts
- 18.2.4. СертификатыCertificates
- 18.2.5. ПримерыExamples
- 18.2.6. Замечания о неблокирующих сокетахNotes on non-blocking sockets
- 18.2.7. Поддержка Memory BIOMemory BIO Support
- 18.2.8. SSL-сессияSSL session
- 18.2.9. Вопросы безопасностиSecurity considerations
- 18.2.10. Поддержка LibreSSLLibreSSL support
- 18.3.
select– Ожидание завершения ввода-выводаselect – Waiting for I/O completion - 18.4.
selectors– Высокоуровневый мультиплексирование ввода-выводаselectors – High-level I/O multiplexing - 18.5.
asyncio– Асинхронный ввод-вывод, цикл событий, корутины и задачиasyncio – Asynchronous I/O, event loop, coroutines and tasks- 18.5.1. Базовый цикл событийBase Event Loop
- 18.5.1.1. Запуск цикла событийRun an event loop
- 18.5.1.2. ВызовыCalls
- 18.5.1.3. Отложенные вызовыDelayed calls
- 18.5.1.4. Futures
- 18.5.1.5. ЗадачиTasks
- 18.5.1.6. Создание подключенийCreating connections
- 18.5.1.7. Создание прослушивающих подключенийCreating listening connections
- 18.5.1.8. Наблюдение за файловыми дескрипторамиWatch file descriptors
- 18.5.1.9. Низкоуровневые операции с сокетамиLow-level socket operations
- 18.5.1.10. Разрешение имени хостаResolve host name
- 18.5.1.11. Подключение каналовConnect pipes
- 18.5.1.12. Сигналы UNIXUNIX signals
- 18.5.1.13. ИсполнительExecutor
- 18.5.1.14. API обработки ошибокError Handling API
- 18.5.1.15. Режим отладкиDebug mode
- 18.5.1.16. СерверServer
- 18.5.1.17. Handle
- 18.5.1.18. Примеры циклов событийEvent loop examples
- 18.5.1.18.1. Hello World с call_soon()Hello World with call_soon()
- 18.5.1.18.2. Отображение текущей даты с call_later()Display the current date with call_later()
- 18.5.1.18.3. Наблюдение за файловым дескриптором на события чтенияWatch a file descriptor for read events
- 18.5.1.18.4. Установка обработчиков сигналов SIGINT и SIGTERMSet signal handlers for SIGINT and SIGTERM
- 18.5.2. Циклы событийEvent loops
- 18.5.2.1. Функции цикла событийEvent loop functions
- 18.5.2.2. Доступные циклы событийAvailable event loops
- 18.5.2.3. Поддержка платформPlatform support
- 18.5.2.4. Политики цикла событий и политика по умолчаниюEvent loop policies and the default policy
- 18.5.2.5. Интерфейс политики цикла событийEvent loop policy interface
- 18.5.2.6. Доступ к глобальной политике цикла событийAccess to the global loop policy
- 18.5.2.7. Настройка политики цикла событийCustomizing the event loop policy
- 18.5.3. Задачи и корутиныTasks and coroutines
- 18.5.4. Транспорты и протоколы (API на основе колбэков)Transports and protocols (callback based API)
- 18.5.4.1. ТранспортыTransports
- 18.5.4.2. ПротоколыProtocols
- 18.5.4.2.1. Классы протоколовProtocol classes
- 18.5.4.2.2. Колбэки соединенияConnection callbacks
- 18.5.4.2.3. Потоковые протоколыStreaming protocols
- 18.5.4.2.4. Протоколы датаграммDatagram protocols
- 18.5.4.2.5. Колбэки управления потокомFlow control callbacks
- 18.5.4.2.6. Корутины и протоколыCoroutines and protocols
- 18.5.4.3. Примеры протоколовProtocol examples
- 18.5.4.3.1. Протокол TCP-эхо-клиентаTCP echo client protocol
- 18.5.4.3.2. Протокол TCP-эхо-сервераTCP echo server protocol
- 18.5.4.3.3. Протокол UDP-эхо-клиентаUDP echo client protocol
- 18.5.4.3.4. Протокол UDP-эхо-сервераUDP echo server protocol
- 18.5.4.3.5. Регистрация открытого сокета для ожидания данных через протоколRegister an open socket to wait for data using a protocol
- 18.5.5. Потоки данных (API на корутинах)Streams (coroutine based API)
- 18.5.5.1. Функции потоков данныхStream functions
- 18.5.5.2. StreamReader
- 18.5.5.3. StreamWriter
- 18.5.5.4. StreamReaderProtocol
- 18.5.5.5. IncompleteReadError
- 18.5.5.6. LimitOverrunError
- 18.5.5.7. Примеры с потоками данныхStream examples
- 18.5.5.7.1. TCP-эхо-клиент с использованием потоков данныхTCP echo client using streams
- 18.5.5.7.2. TCP-эхо-сервер с использованием потоков данныхTCP echo server using streams
- 18.5.5.7.3. Получение HTTP-заголовковGet HTTP headers
- 18.5.5.7.4. Регистрация открытого сокета для ожидания данных через потоки данныхRegister an open socket to wait for data using streams
- 18.5.6. ПодпроцессыSubprocess
- 18.5.6.1. Цикл событий WindowsWindows event loop
- 18.5.6.2. Создание подпроцесса: высокоуровневый API с использованием процессаCreate a subprocess: high-level API using Process
- 18.5.6.3. Создание подпроцесса: низкоуровневый API с использованием subprocess.PopenCreate a subprocess: low-level API using subprocess.Popen
- 18.5.6.4. КонстантыConstants
- 18.5.6.5. ПроцессProcess
- 18.5.6.6. Подпроцессы и потокиSubprocess and threads
- 18.5.6.7. Примеры с подпроцессамиSubprocess examples
- 18.5.7. Примитивы синхронизацииSynchronization primitives
- 18.5.8. ОчередиQueues
- 18.5.9. Разработка с asyncioDevelop with asyncio
- 18.5.9.1. Режим отладки asyncioDebug mode of asyncio
- 18.5.9.2. ОтменаCancellation
- 18.5.9.3. Конкурентность и многопоточностьConcurrency and multithreading
- 18.5.9.4. Корректная обработка блокирующих функцийHandle blocking functions correctly
- 18.5.9.5. ЛогированиеLogging
- 18.5.9.6. Обнаружение объектов корутин, которые никогда не были запланированыDetect coroutine objects never scheduled
- 18.5.9.7. Обнаружение необработанных исключенийDetect exceptions never consumed
- 18.5.9.8. Правильное связывание корутинChain coroutines correctly
- 18.5.9.9. Уничтожение ожидающих задачPending task destroyed
- 18.5.9.10. Закрытие транспортов и циклов событийClose transports and event loops
- 18.5.1. Базовый цикл событийBase Event Loop
- 18.6.
asyncore– Асинхронный обработчик сокетовasyncore – Asynchronous socket handler - 18.7.
asynchat– Асинхронный обработчик команд/ответов через сокетыasynchat – Asynchronous socket command/response handler - 18.8.
signal– Установка обработчиков для асинхронных событийsignal – Set handlers for asynchronous events - 18.9.
mmap– Поддержка файлов, отображаемых в памятьmmap – Memory-mapped file support
- 18.1.
- 19. Обработка интернет-данныхInternet Data Handling
- 19.1.
email– Пакет для обработки email и MIMEemail – An email and MIME handling package- 19.1.1.
email.message: Представление email-сообщенияemail.message: Representing an email message - 19.1.2.
email.parser: Разбор email-сообщенийemail.parser: Parsing email messages - 19.1.3.
email.generator: Генерация MIME-документовemail.generator: Generating MIME documents - 19.1.4.
email.policy: Объекты политикemail.policy: Policy Objects - 19.1.5.
email.errors: Классы исключений и дефектовemail.errors: Exception and Defect classes - 19.1.6.
email.headerregistry: Пользовательские объекты заголовковemail.headerregistry: Custom Header Objects - 19.1.7.
email.contentmanager: Управление MIME-содержимымemail.contentmanager: Managing MIME Content - 19.1.8.
email: Примерыemail: Examples - 19.1.9.
email.message.Message: Представление email-сообщения с помощью APIcompat32email.message.Message: Representing an email message using the compat32 API - 19.1.10.
email.mime: Создание email- и MIME-объектов с нуляemail.mime: Creating email and MIME objects from scratch - 19.1.11.
email.header: Интернационализированные заголовкиemail.header: Internationalized headers - 19.1.12.
email.charset: Представление кодировокemail.charset: Representing character sets - 19.1.13.
email.encoders: Кодировщикиemail.encoders: Encoders - 19.1.14.
email.utils: Прочие утилитыemail.utils: Miscellaneous utilities - 19.1.15.
email.iterators: Итераторыemail.iterators: Iterators
- 19.1.1.
- 19.2.
json– Кодировщик и декодировщик JSONjson – JSON encoder and decoder- 19.2.1. Базовое использованиеBasic Usage
- 19.2.2. Кодировщики и декодировщикиEncoders and Decoders
- 19.2.3. ИсключенияExceptions
- 19.2.4. Соответствие стандартам и совместимостьStandard Compliance and Interoperability
- 19.2.4.1. Кодировки символовCharacter Encodings
- 19.2.4.2. Бесконечные значения и NaNInfinite and NaN Number Values
- 19.2.4.3. Повторяющиеся имена в объектеRepeated Names Within an Object
- 19.2.4.4. Значения верхнего уровня, не являющиеся объектом или массивомTop-level Non-Object, Non-Array Values
- 19.2.4.5. Ограничения реализацииImplementation Limitations
- 19.2.5. Интерфейс командной строкиCommand Line Interface
- 19.3.
mailcap– Обработка файлов Mailcapmailcap – Mailcap file handling - 19.4.
mailbox– Работа с почтовыми ящиками в различных форматахmailbox – Manipulate mailboxes in various formats - 19.5.
mimetypes– Сопоставление имён файлов с MIME-типамиmimetypes – Map filenames to MIME types - 19.6.
base64– Кодирование данных Base16, Base32, Base64, Base85base64 – Base16, Base32, Base64, Base85 Data Encodings - 19.7.
binhex– Кодирование и декодирование файлов binhex4binhex – Encode and decode binhex4 files - 19.8.
binascii– Преобразование между двоичным и ASCIIbinascii – Convert between binary and ASCII - 19.9.
quopri– Кодирование и декодирование данных MIME в формате quoted-printablequopri – Encode and decode MIME quoted-printable data - 19.10.
uu– Кодирование и декодирование файлов uuencodeuu – Encode and decode uuencode files
- 19.1.
- 20. Инструменты обработки структурированной разметкиStructured Markup Processing Tools
- 20.1.
html– Поддержка языка гипертекстовой разметкиhtml – HyperText Markup Language support - 20.2.
html.parser– Простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parser - 20.3.
html.entities– Определения общих сущностей HTMLhtml.entities – Definitions of HTML general entities - 20.4. Модули обработки XMLXML Processing Modules
- 20.5.
xml.etree.ElementTree– XML API ElementTreexml.etree.ElementTree – The ElementTree XML API- 20.5.1. УчебникTutorial
- 20.5.1.1. XML-дерево и элементыXML tree and elements
- 20.5.1.2. Разбор XMLParsing XML
- 20.5.1.3. Pull-API для неблокирующего разбораPull API for non-blocking parsing
- 20.5.1.4. Поиск интересующих элементовFinding interesting elements
- 20.5.1.5. Изменение XML-файлаModifying an XML File
- 20.5.1.6. Построение XML-документовBuilding XML documents
- 20.5.1.7. Разбор XML с пространствами имёнParsing XML with Namespaces
- 20.5.1.8. Дополнительные ресурсыAdditional resources
- 20.5.2. Поддержка XPathXPath support
- 20.5.3. СправочникReference
- 20.5.3.1. ФункцииFunctions
- 20.5.3.2. Объекты ElementElement Objects
- 20.5.3.3. Объекты ElementTreeElementTree Objects
- 20.5.3.4. Объекты QNameQName Objects
- 20.5.3.5. Объекты TreeBuilderTreeBuilder Objects
- 20.5.3.6. Объекты XMLParserXMLParser Objects
- 20.5.3.7. Объекты XMLPullParserXMLPullParser Objects
- 20.5.3.8. ИсключенияExceptions
- 20.5.1. УчебникTutorial
- 20.6.
xml.dom– API объектной модели документаxml.dom – The Document Object Model API- 20.6.1. Содержимое модуляModule Contents
- 20.6.2. Объекты в DOMObjects in the DOM
- 20.6.2.1. Объекты DOMImplementationDOMImplementation Objects
- 20.6.2.2. Объекты NodeNode Objects
- 20.6.2.3. Объекты NodeListNodeList Objects
- 20.6.2.4. Объекты DocumentTypeDocumentType Objects
- 20.6.2.5. Объекты DocumentDocument Objects
- 20.6.2.6. Объекты ElementElement Objects
- 20.6.2.7. Объекты AttrAttr Objects
- 20.6.2.8. Объекты NamedNodeMapNamedNodeMap Objects
- 20.6.2.9. Объекты CommentComment Objects
- 20.6.2.10. Объекты Text и CDATASectionText and CDATASection Objects
- 20.6.2.11. Объекты ProcessingInstructionProcessingInstruction Objects
- 20.6.2.12. ИсключенияExceptions
- 20.6.3. СоответствиеConformance
- 20.7.
xml.dom.minidom– Минимальная реализация DOMxml.dom.minidom – Minimal DOM implementation - 20.8.
xml.dom.pulldom– Поддержка построения частичных деревьев DOMxml.dom.pulldom – Support for building partial DOM trees - 20.9.
xml.sax– Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers - 20.10.
xml.sax.handler– Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers - 20.11.
xml.sax.saxutils– Утилиты SAXxml.sax.saxutils – SAX Utilities - 20.12.
xml.sax.xmlreader– Интерфейс для парсеров XMLxml.sax.xmlreader – Interface for XML parsers- 20.12.1. Объекты XMLReaderXMLReader Objects
- 20.12.2. Объекты IncrementalParserIncrementalParser Objects
- 20.12.3. Объекты LocatorLocator Objects
- 20.12.4. Объекты InputSourceInputSource Objects
- 20.12.5. Интерфейс
AttributesThe Attributes Interface - 20.12.6. Интерфейс
AttributesNSThe AttributesNS Interface
- 20.13.
xml.parsers.expat– Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat
- 20.1.
- 21. Интернет-протоколы и поддержкаInternet Protocols and Support
- 21.1.
webbrowser– Удобный контроллер веб-браузераwebbrowser – Convenient Web-browser controller - 21.2.
cgi– Поддержка общего шлюзового интерфейса (CGI)cgi – Common Gateway Interface support- 21.2.1. ВведениеIntroduction
- 21.2.2. Использование модуля cgiUsing the cgi module
- 21.2.3. Интерфейс более высокого уровняHigher Level Interface
- 21.2.4. ФункцииFunctions
- 21.2.5. Вопросы безопасностиCaring about security
- 21.2.6. Установка CGI-сценария в системе UnixInstalling your CGI script on a Unix system
- 21.2.7. Тестирование CGI-сценарияTesting your CGI script
- 21.2.8. Отладка CGI-сценариевDebugging CGI scripts
- 21.2.9. Типичные проблемы и их решенияCommon problems and solutions
- 21.3.
cgitb– менеджер трассировки для CGI-сценариевcgitb – Traceback manager for CGI scripts - 21.4.
wsgiref– утилиты WSGI и эталонная реализацияwsgiref – WSGI Utilities and Reference Implementation- 21.4.1.
wsgiref.util– утилиты окружения WSGIwsgiref.util – WSGI environment utilities - 21.4.2.
wsgiref.headers– инструменты для заголовков ответов WSGIwsgiref.headers – WSGI response header tools - 21.4.3.
wsgiref.simple_server– простой HTTP-сервер WSGIwsgiref.simple_server – a simple WSGI HTTP server - 21.4.4.
wsgiref.validate– проверка соответствия WSGIwsgiref.validate – WSGI conformance checker - 21.4.5.
wsgiref.handlers– базовые классы сервера и шлюзаwsgiref.handlers – server/gateway base classes - 21.4.6. ПримерыExamples
- 21.4.1.
- 21.5.
urllib– модули для работы с URLurllib – URL handling modules - 21.6.
urllib.request– расширяемая библиотека для открытия URLurllib.request – Extensible library for opening URLs- 21.6.1. Объекты RequestRequest Objects
- 21.6.2. Объекты OpenerDirectorOpenerDirector Objects
- 21.6.3. Объекты BaseHandlerBaseHandler Objects
- 21.6.4. Объекты HTTPRedirectHandlerHTTPRedirectHandler Objects
- 21.6.5. Объекты HTTPCookieProcessorHTTPCookieProcessor Objects
- 21.6.6. Объекты ProxyHandlerProxyHandler Objects
- 21.6.7. Объекты HTTPPasswordMgrHTTPPasswordMgr Objects
- 21.6.8. Объекты HTTPPasswordMgrWithPriorAuthHTTPPasswordMgrWithPriorAuth Objects
- 21.6.9. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 21.6.10. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 21.6.11. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 21.6.12. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 21.6.13. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 21.6.14. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 21.6.15. Объекты HTTPHandlerHTTPHandler Objects
- 21.6.16. Объекты HTTPSHandlerHTTPSHandler Objects
- 21.6.17. Объекты FileHandlerFileHandler Objects
- 21.6.18. Объекты DataHandlerDataHandler Objects
- 21.6.19. Объекты FTPHandlerFTPHandler Objects
- 21.6.20. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 21.6.21. Объекты UnknownHandlerUnknownHandler Objects
- 21.6.22. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 21.6.23. ПримерыExamples
- 21.6.24. Устаревший интерфейсLegacy interface
- 21.6.25.
urllib.requestОграниченияurllib.request Restrictions
- 21.7.
urllib.response– Классы ответов, используемые urlliburllib.response – Response classes used by urllib - 21.8.
urllib.parse– Разбор URL на компонентыurllib.parse – Parse URLs into components - 21.9.
urllib.error– Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request - 21.10.
urllib.robotparser– Парсер для robots.txturllib.robotparser – Parser for robots.txt - 21.11.
http– Модули HTTPhttp – HTTP modules - 21.12.
http.client– Клиент протокола HTTPhttp.client – HTTP protocol client - 21.13.
ftplib– Клиент протокола FTPftplib – FTP protocol client - 21.14.
poplib– Клиент протокола POP3poplib – POP3 protocol client - 21.15.
imaplib– Клиент протокола IMAP4imaplib – IMAP4 protocol client - 21.16.
nntplib– клиент протокола NNTPnntplib – NNTP protocol client - 21.17.
smtplib– клиент протокола SMTPsmtplib – SMTP protocol client - 21.18.
smtpd– SMTP-серверsmtpd – SMTP Server - 21.19.
telnetlib– Telnet-клиентtelnetlib – Telnet client - 21.20.
uuid– объекты UUID в соответствии с RFC 4122uuid – UUID objects according to RFC 4122 - 21.21.
socketserver– фреймворк для сетевых серверовsocketserver – A framework for network servers - 21.22.
http.server– HTTP-серверыhttp.server – HTTP servers - 21.23.
http.cookies– управление состоянием HTTPhttp.cookies – HTTP state management - 21.24.
http.cookiejar– Обработка cookie для HTTP-клиентовhttp.cookiejar – Cookie handling for HTTP clients- 21.24.1. Объекты CookieJar и FileCookieJarCookieJar and FileCookieJar Objects
- 21.24.2. Подклассы FileCookieJar и взаимодействие с веб-браузерамиFileCookieJar subclasses and co-operation with web browsers
- 21.24.3. Объекты CookiePolicyCookiePolicy Objects
- 21.24.4. Объекты DefaultCookiePolicyDefaultCookiePolicy Objects
- 21.24.5. Объекты CookieCookie Objects
- 21.24.6. ПримерыExamples
- 21.25.
xmlrpc– Модули сервера и клиента XML-RPCxmlrpc – XMLRPC server and client modules - 21.26.
xmlrpc.client– Доступ клиента XML-RPCxmlrpc.client – XML-RPC client access- 21.26.1. Объекты ServerProxyServerProxy Objects
- 21.26.2. Объекты DateTimeDateTime Objects
- 21.26.3. Объекты BinaryBinary Objects
- 21.26.4. Объекты FaultFault Objects
- 21.26.5. Объекты ProtocolErrorProtocolError Objects
- 21.26.6. Объекты MultiCallMultiCall Objects
- 21.26.7. Вспомогательные функцииConvenience Functions
- 21.26.8. Пример использования клиентаExample of Client Usage
- 21.26.9. Пример использования клиента и сервераExample of Client and Server Usage
- 21.27.
xmlrpc.server– Базовые серверы XML-RPCxmlrpc.server – Basic XML-RPC servers - 21.28.
ipaddress– Библиотека для работы с IPv4/IPv6ipaddress – IPv4/IPv6 manipulation library- 21.28.1. Вспомогательные фабричные функцииConvenience factory functions
- 21.28.2. IP-адресаIP Addresses
- 21.28.3. Определения IP-сетиIP Network definitions
- 21.28.4. Объекты интерфейсаInterface objects
- 21.28.5. Прочие функции уровня модуляOther Module Level Functions
- 21.28.6. Пользовательские исключенияCustom Exceptions
- 21.1.
- 22. Мультимедийные службыMultimedia Services
- 22.1.
audioop– Обработка сырых аудиоданныхaudioop – Manipulate raw audio data - 22.2.
aifc– Чтение и запись файлов AIFF и AIFCaifc – Read and write AIFF and AIFC files - 22.3.
sunau– Чтение и запись файлов Sun AUsunau – Read and write Sun AU files - 22.4.
wave– Чтение и запись WAV-файловwave – Read and write WAV files - 22.5.
chunk– Чтение IFF-данных чанкамиchunk – Read IFF chunked data - 22.6.
colorsys– Преобразования между цветовыми системамиcolorsys – Conversions between color systems - 22.7.
imghdr– Определение типа изображенияimghdr – Determine the type of an image - 22.8.
sndhdr– Определение типа звукового файлаsndhdr – Determine type of sound file - 22.9.
ossaudiodev– Доступ к аудиоустройствам, совместимым с OSSossaudiodev – Access to OSS-compatible audio devices
- 22.1.
- 23. ИнтернационализацияInternationalization
- 23.1.
gettext– Многоязычные службы интернационализацииgettext – Multilingual internationalization services - 23.2.
locale– Службы интернационализацииlocale – Internationalization services
- 23.1.
- 24. Программные каркасыProgram Frameworks
- 24.1.
turtle– Черепашья графикаturtle – Turtle graphics- 24.1.1. ВведениеIntroduction
- 24.1.2. Обзор доступных методов Turtle и ScreenOverview of available Turtle and Screen methods
- 24.1.3. Методы RawTurtle/Turtle и соответствующие функцииMethods of RawTurtle/Turtle and corresponding functions
- 24.1.3.1. Движение черепахиTurtle motion
- 24.1.3.2. Состояние черепахиTell Turtle’s state
- 24.1.3.3. Настройки измеренияSettings for measurement
- 24.1.3.4. Управление перомPen control
- 24.1.3.5. Состояние черепахиTurtle state
- 24.1.3.6. Использование событийUsing events
- 24.1.3.7. Специальные методы TurtleSpecial Turtle methods
- 24.1.3.8. Составные фигурыCompound shapes
- 24.1.4. Методы TurtleScreen/Screen и соответствующие функцииMethods of TurtleScreen/Screen and corresponding functions
- 24.1.4.1. Управление окномWindow control
- 24.1.4.2. Управление анимациейAnimation control
- 24.1.4.3. Использование событий экранаUsing screen events
- 24.1.4.4. Методы вводаInput methods
- 24.1.4.5. Настройки и специальные методыSettings and special methods
- 24.1.4.6. Методы, специфичные для Screen, не унаследованные от TurtleScreenMethods specific to Screen, not inherited from TurtleScreen
- 24.1.5. Общедоступные классыPublic classes
- 24.1.6. Справка и настройкаHelp and configuration
- 24.1.7.
turtledemo– Демонстрационные скриптыturtledemo – Demo scripts - 24.1.8. Изменения начиная с Python 2.6Changes since Python 2.6
- 24.1.9. Изменения начиная с Python 3.0Changes since Python 3.0
- 24.2.
cmd– Поддержка интерпретаторов команд, ориентированных на строкиcmd – Support for line-oriented command interpreters - 24.3.
shlex– Простой лексический анализshlex – Simple lexical analysis
- 24.1.
- 25. Графические интерфейсы пользователя с TkGraphical User Interfaces with Tk
- 25.1.
tkinter– Интерфейс Python к Tcl/Tktkinter – Python interface to Tcl/Tk- 25.1.1. Модули TkinterTkinter Modules
- 25.1.2. Tkinter Life Preserver
- 25.1.3. Краткий обзор Tcl/TkA (Very) Quick Look at Tcl/Tk
- 25.1.4. Отображение базового Tk в TkinterMapping Basic Tk into Tkinter
- 25.1.5. Как связаны Tk и TkinterHow Tk and Tkinter are Related
- 25.1.6. Удобный справочникHandy Reference
- 25.1.6.1. Настройка параметровSetting Options
- 25.1.6.2. УпаковщикThe Packer
- 25.1.6.3. Параметры упаковщикаPacker Options
- 25.1.6.4. Привязка переменных виджетовCoupling Widget Variables
- 25.1.6.5. Менеджер оконThe Window Manager
- 25.1.6.6. Типы данных параметров TkTk Option Data Types
- 25.1.6.7. Привязки и событияBindings and Events
- 25.1.6.8. Параметр indexThe index Parameter
- 25.1.6.9. ИзображенияImages
- 25.1.7. Обработчики файловFile Handlers
- 25.2.
tkinter.ttk– Tk темизированные виджетыtkinter.ttk – Tk themed widgets - 25.3.
tkinter.tix– Расширенные виджеты для Tktkinter.tix – Extension widgets for Tk- 25.3.1. Использование TixUsing Tix
- 25.3.2. Виджеты TixTix Widgets
- 25.3.2.1. Базовые виджетыBasic Widgets
- 25.3.2.2. Выбор файловFile Selectors
- 25.3.2.3. Иерархический списокHierarchical ListBox
- 25.3.2.4. Табличный списокTabular ListBox
- 25.3.2.5. Виджеты-менеджерыManager Widgets
- 25.3.2.6. Типы изображенийImage Types
- 25.3.2.7. Прочие виджетыMiscellaneous Widgets
- 25.3.2.8. Менеджер геометрии FormForm Geometry Manager
- 25.3.3. Команды TixTix Commands
- 25.4.
tkinter.scrolledtext– Scrolled Text Widget - 25.5. IDLE
- 25.5.1. МенюMenus
- 25.5.1.1. Меню «Файл» (Shell и редактор)File menu (Shell and Editor)
- 25.5.1.2. Меню «Правка» (Shell и редактор)Edit menu (Shell and Editor)
- 25.5.1.3. Меню «Формат» (только в окне редактора)Format menu (Editor window only)
- 25.5.1.4. Меню «Выполнить» (только в окне редактора)Run menu (Editor window only)
- 25.5.1.5. Меню «Shell» (только в окне Shell)Shell menu (Shell window only)
- 25.5.1.6. Меню «Отладка» (только в окне Shell)Debug menu (Shell window only)
- 25.5.1.7. Меню «Параметры» (Shell и редактор)Options menu (Shell and Editor)
- 25.5.1.8. Меню «Окно» (Shell и редактор)Window menu (Shell and Editor)
- 25.5.1.9. Меню «Справка» (Shell и редактор)Help menu (Shell and Editor)
- 25.5.1.10. Контекстные менюContext Menus
- 25.5.2. Редактирование и навигацияEditing and navigation
- 25.5.3. Запуск и выполнение кодаStartup and code execution
- 25.5.3.1. Использование командной строкиCommand line usage
- 25.5.3.2. Ошибка при запускеStartup failure
- 25.5.3.3. Выполнение пользовательского кодаRunning user code
- 25.5.3.4. Вывод пользователя в ShellUser output in Shell
- 25.5.3.5. Разработка приложений tkinterDeveloping tkinter applications
- 25.5.3.6. Запуск без подпроцессаRunning without a subprocess
- 25.5.4. Справка и настройкиHelp and preferences
- 25.5.1. МенюMenus
- 25.6. Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages
- 25.1.
- 26. Инструменты разработкиDevelopment Tools
- 26.1.
typing– Поддержка подсказок типовtyping – Support for type hints - 26.2.
pydoc– Генератор документации и встроенная справочная системаpydoc – Documentation generator and online help system - 26.3.
doctest– Тестирование интерактивных примеров Pythondoctest – Test interactive Python examples- 26.3.1. Простое использование: проверка примеров в строках документацииSimple Usage: Checking Examples in Docstrings
- 26.3.2. Простое использование: проверка примеров в текстовом файлеSimple Usage: Checking Examples in a Text File
- 26.3.3. Принцип работыHow It Works
- 26.3.3.1. Какие строки документации проверяются?Which Docstrings Are Examined?
- 26.3.3.2. Как распознаются примеры из строк документации?How are Docstring Examples Recognized?
- 26.3.3.3. Каков контекст выполнения?What’s the Execution Context?
- 26.3.3.4. Что насчёт исключений?What About Exceptions?
- 26.3.3.5. Флаги опцийOption Flags
- 26.3.3.6. ДирективыDirectives
- 26.3.3.7. ПредупрежденияWarnings
- 26.3.4. Базовый APIBasic API
- 26.3.5. API модуля unittestUnittest API
- 26.3.6. Продвинутый APIAdvanced API
- 26.3.7. ОтладкаDebugging
- 26.3.8. ПроповедьSoapbox
- 26.4.
unittest– фреймворк для модульного тестированияunittest – Unit testing framework- 26.4.1. Простой примерBasic example
- 26.4.2. Интерфейс командной строкиCommand-Line Interface
- 26.4.3. Обнаружение тестовTest Discovery
- 26.4.4. Организация тестового кодаOrganizing test code
- 26.4.5. Повторное использование старого тестового кодаRe-using old test code
- 26.4.6. Пропуск тестов и ожидаемые сбоиSkipping tests and expected failures
- 26.4.7. Различение итераций тестов с помощью подтестовDistinguishing test iterations using subtests
- 26.4.8. Классы и функцииClasses and functions
- 26.4.9. Фикстуры классов и модулейClass and Module Fixtures
- 26.4.10. Обработка сигналовSignal Handling
- 26.5.
unittest.mock– библиотека mock-объектовunittest.mock – mock object library- 26.5.1. Краткое руководствоQuick Guide
- 26.5.2. Класс MockThe Mock Class
- 26.5.3. ПатчерыThe patchers
- 26.5.3.1. patch
- 26.5.3.2. patch.object
- 26.5.3.3. patch.dict
- 26.5.3.4. patch.multiple
- 26.5.3.5. Методы patch: start и stoppatch methods: start and stop
- 26.5.3.6. patch builtins
- 26.5.3.7. TEST_PREFIX
- 26.5.3.8. Вложение декораторов patchNesting Patch Decorators
- 26.5.3.9. Где применять patchWhere to patch
- 26.5.3.10. Патчинг дескрипторов и прокси-объектовPatching Descriptors and Proxy Objects
- 26.5.4. MagicMock и поддержка магических методовMagicMock and magic method support
- 26.5.5. Вспомогательные средстваHelpers
- 26.6.
unittest.mock– начало работыunittest.mock – getting started- 26.6.1. Использование MockUsing Mock
- 26.6.1.1. Подмена методов в MockMock Patching Methods
- 26.6.1.2. Mock для вызовов методов объектаMock for Method Calls on an Object
- 26.6.1.3. Мокирование классовMocking Classes
- 26.6.1.4. Именование моковNaming your mocks
- 26.6.1.5. Отслеживание всех вызововTracking all Calls
- 26.6.1.6. Установка возвращаемых значений и атрибутовSetting Return Values and Attributes
- 26.6.1.7. Генерация исключений с помощью моковRaising exceptions with mocks
- 26.6.1.8. Функции и итераторы побочных эффектовSide effect functions and iterables
- 26.6.1.9. Создание Mock на основе существующего объектаCreating a Mock from an Existing Object
- 26.6.2. Декораторы patchPatch Decorators
- 26.6.3. Дополнительные примерыFurther Examples
- 26.6.3.1. Мокирование цепочек вызововMocking chained calls
- 26.6.3.2. Частичное мокированиеPartial mocking
- 26.6.3.3. Мокирование метода-генератораMocking a Generator Method
- 26.6.3.4. Применение одного патча ко всем тестовым методамApplying the same patch to every test method
- 26.6.3.5. Мокирование несвязанных методовMocking Unbound Methods
- 26.6.3.6. Проверка множественных вызовов с помощью mockChecking multiple calls with mock
- 26.6.3.7. Работа с изменяемыми аргументамиCoping with mutable arguments
- 26.6.3.8. Вложенные патчиNesting Patches
- 26.6.3.9. Мокирование словаря с помощью MagicMockMocking a dictionary with MagicMock
- 26.6.3.10. Моки подклассов и их атрибутовMock subclasses and their attributes
- 26.6.3.11. Мокирование импортов с помощью patch.dictMocking imports with patch.dict
- 26.6.3.12. Отслеживание порядка вызовов и менее многословные проверки вызововTracking order of calls and less verbose call assertions
- 26.6.3.13. Более сложное сопоставление аргументовMore complex argument matching
- 26.6.1. Использование MockUsing Mock
- 26.7. 2to3 – автоматизированная трансляция кода Python 2 в Python 32to3 - Automated Python 2 to 3 code translation
- 26.8.
test– Пакет регрессионного тестирования для Pythontest – Regression tests package for Python - 26.9.
test.support– Утилиты для набора тестов Pythontest.support – Utilities for the Python test suite
- 26.1.
- 27. Отладка и профилированиеDebugging and Profiling
- 27.1.
bdb– Фреймворк отладчикаbdb – Debugger framework - 27.2.
faulthandler– Дамп трассировки Pythonfaulthandler – Dump the Python traceback- 27.2.1. Дамп трассировкиDumping the traceback
- 27.2.2. Состояние обработчика сбоевFault handler state
- 27.2.3. Дамп трассировок после тайм-аутаDumping the tracebacks after a timeout
- 27.2.4. Дамп трассировки по пользовательскому сигналуDumping the traceback on a user signal
- 27.2.5. Проблема с файловыми дескрипторамиIssue with file descriptors
- 27.2.6. ПримерExample
- 27.3.
pdb– Отладчик Pythonpdb – The Python Debugger - 27.4. Профилировщики PythonThe Python Profilers
- 27.4.1. Введение в профилировщикиIntroduction to the profilers
- 27.4.2. Краткое руководство пользователяInstant User’s Manual
- 27.4.3. Справочник по модулям
profileиcProfileprofile and cProfile Module Reference - 27.4.4. Класс
StatsThe Stats Class - 27.4.5. Что такое детерминированное профилирование?What Is Deterministic Profiling?
- 27.4.6. ОграниченияLimitations
- 27.4.7. КалибровкаCalibration
- 27.4.8. Использование пользовательского таймераUsing a custom timer
- 27.5.
timeit– Измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippets - 27.6.
trace– Трассировка или отслеживание выполнения инструкций Pythontrace – Trace or track Python statement execution - 27.7.
tracemalloc– Трассировка выделений памятиtracemalloc – Trace memory allocations
- 27.1.
- 28. Упаковка и распространение программного обеспеченияSoftware Packaging and Distribution
- 28.1.
distutils– Сборка и установка модулей Pythondistutils – Building and installing Python modules - 28.2.
ensurepip– Загрузка установщикаpipensurepip – Bootstrapping the pip installer - 28.3.
venv– Создание виртуальных окруженийvenv – Creation of virtual environments - 28.4.
zipapp– Управление исполняемыми zip-архивами Pythonzipapp – Manage executable python zip archives- 28.4.1. Простой примерBasic Example
- 28.4.2. Интерфейс командной строкиCommand-Line Interface
- 28.4.3. Python API
- 28.4.4. ПримерыExamples
- 28.4.5. Указание интерпретатораSpecifying the Interpreter
- 28.4.6. Создание автономных приложений с помощью zipappCreating Standalone Applications with zipapp
- 28.4.7. Формат архива приложений Python ZipThe Python Zip Application Archive Format
- 28.1.
- 29. Службы времени выполнения PythonPython Runtime Services
- 29.1.
sys– Системно-зависимые параметры и функцииsys – System-specific parameters and functions - 29.2.
sysconfig– Предоставление доступа к информации о конфигурации Pythonsysconfig – Provide access to Python’s configuration information - 29.3.
builtins– Встроенные объектыbuiltins – Built-in objects - 29.4.
__main__– Окружение скрипта верхнего уровня__main__ – Top-level script environment - 29.5.
warnings– Управление предупреждениямиwarnings – Warning control- 29.5.1. Категории предупрежденийWarning Categories
- 29.5.2. Фильтр предупрежденийThe Warnings Filter
- 29.5.3. Временное подавление предупрежденийTemporarily Suppressing Warnings
- 29.5.4. Тестирование предупрежденийTesting Warnings
- 29.5.5. Обновление кода для новых версий PythonUpdating Code For New Versions of Python
- 29.5.6. Доступные функцииAvailable Functions
- 29.5.7. Доступные менеджеры контекстаAvailable Context Managers
- 29.6.
contextlib– Утилиты для контекстов оператораwithcontextlib – Utilities for with-statement contexts- 29.6.1. УтилитыUtilities
- 29.6.2. Примеры и рецептыExamples and Recipes
- 29.6.2.1. Поддержка переменного числа менеджеров контекстаSupporting a variable number of context managers
- 29.6.2.2. Упрощение поддержки одного необязательного менеджера контекстаSimplifying support for single optional context managers
- 29.6.2.3. Перехват исключений из методов
__enter__Catching exceptions from __enter__ methods - 29.6.2.4. Очистка в реализации
__enter__Cleaning up in an __enter__ implementation - 29.6.2.5. Замена любого использования
try-finallyи флаговых переменныхReplacing any use of try-finally and flag variables - 29.6.2.6. Использование менеджера контекста в качестве декоратора функцииUsing a context manager as a function decorator
- 29.6.3. Менеджеры контекста однократного использования, многократного использования и повторно входимыеSingle use, reusable and reentrant context managers
- 29.7.
abc– Абстрактные базовые классыabc – Abstract Base Classes - 29.8.
atexit– Обработчики выходаatexit – Exit handlers - 29.9.
traceback– Вывод или получение трассировки стекаtraceback – Print or retrieve a stack traceback - 29.10.
__future__– Определения операторов future__future__ – Future statement definitions - 29.11.
gc– Интерфейс сборщика мусораgc – Garbage Collector interface - 29.12.
inspect– Инспекция активных объектовinspect – Inspect live objects- 29.12.1. Типы и членыTypes and members
- 29.12.2. Получение исходного кодаRetrieving source code
- 29.12.3. Интроспекция вызываемых объектов с помощью объекта SignatureIntrospecting callables with the Signature object
- 29.12.4. Классы и функцииClasses and functions
- 29.12.5. Стек интерпретатораThe interpreter stack
- 29.12.6. Статическое получение атрибутовFetching attributes statically
- 29.12.7. Текущее состояние генераторов и корутинCurrent State of Generators and Coroutines
- 29.12.8. Битовые флаги объектов кодаCode Objects Bit Flags
- 29.12.9. Интерфейс командной строкиCommand Line Interface
- 29.13.
site– Хук конфигурации для конкретного сайтаsite – Site-specific configuration hook - 29.14.
fpectl– Управление исключениями с плавающей точкойfpectl – Floating point exception control
- 29.1.
- 30. Пользовательские интерпретаторы PythonCustom Python Interpreters
- 31. Импорт модулейImporting Modules
- 31.1.
zipimport– Импорт модулей из Zip-архивовzipimport – Import modules from Zip archives - 31.2.
pkgutil– Утилита расширения пакетовpkgutil – Package extension utility - 31.3.
modulefinder– Поиск модулей, используемых скриптомmodulefinder – Find modules used by a script - 31.4.
runpy– Поиск и выполнение модулей Pythonrunpy – Locating and executing Python modules - 31.5.
importlib– Реализацияimportimportlib – The implementation of import- 31.5.1. ВведениеIntroduction
- 31.5.2. ФункцииFunctions
- 31.5.3.
importlib.abc– Абстрактные базовые классы, связанные с импортомimportlib.abc – Abstract base classes related to import - 31.5.4.
importlib.machinery– Импортёры и перехватчики путейimportlib.machinery – Importers and path hooks - 31.5.5.
importlib.util– Вспомогательный код для импортёровimportlib.util – Utility code for importers - 31.5.6. ПримерыExamples
- 31.5.6.1. Программный импортImporting programmatically
- 31.5.6.2. Проверка возможности импорта модуляChecking if a module can be imported
- 31.5.6.3. Импорт исходного файла напрямуюImporting a source file directly
- 31.5.6.4. Настройка импортёраSetting up an importer
- 31.5.6.5. Аппроксимация
importlib.import_module()Approximating importlib.import_module()
- 31.1.
- 32. Службы языка PythonPython Language Services
- 32.1.
parser– Доступ к деревьям разбора Pythonparser – Access Python parse trees- 32.1.1. Создание объектов STCreating ST Objects
- 32.1.2. Преобразование объектов STConverting ST Objects
- 32.1.3. Запросы к объектам STQueries on ST Objects
- 32.1.4. Исключения и обработка ошибокExceptions and Error Handling
- 32.1.5. Объекты STST Objects
- 32.1.6. Пример: эмуляция
compile()Example: Emulation of compile()
- 32.2.
ast– Абстрактные синтаксические деревьяast – Abstract Syntax Trees - 32.3.
symtable– Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables - 32.4.
symbol– Константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees - 32.5.
token– Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees - 32.6.
keyword– Проверка ключевых слов Pythonkeyword – Testing for Python keywords - 32.7.
tokenize– Токенизатор исходного кода Pythontokenize – Tokenizer for Python source - 32.8.
tabnanny– Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentation - 32.9.
pyclbr– Поддержка браузера классов Pythonpyclbr – Python class browser support - 32.10.
py_compile– Компиляция исходных файлов Pythonpy_compile – Compile Python source files - 32.11.
compileall– Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries - 32.12.
dis– Дизассемблер байт-кода Pythondis – Disassembler for Python bytecode - 32.13.
pickletools– Инструменты для разработчиков picklepickletools – Tools for pickle developers
- 32.1.
- 33. Прочие службыMiscellaneous Services
- 34. Службы для MS WindowsMS Windows Specific Services
- 34.1.
msilib– Чтение и запись файлов установщика Microsoftmsilib – Read and write Microsoft Installer files- 34.1.1. Объекты базы данныхDatabase Objects
- 34.1.2. Объекты представленийView Objects
- 34.1.3. Объекты сводной информацииSummary Information Objects
- 34.1.4. Объекты записейRecord Objects
- 34.1.5. ОшибкиErrors
- 34.1.6. Объекты CABCAB Objects
- 34.1.7. Объекты каталоговDirectory Objects
- 34.1.8. ВозможностиFeatures
- 34.1.9. Классы GUIGUI classes
- 34.1.10. Предварительно вычисленные таблицыPrecomputed tables
- 34.2.
msvcrt– Полезные процедуры из среды выполнения MS VC++msvcrt – Useful routines from the MS VC++ runtime - 34.3.
winreg– Доступ к реестру Windowswinreg – Windows registry access - 34.4.
winsound– Интерфейс воспроизведения звука для Windowswinsound – Sound-playing interface for Windows
- 34.1.
- 35. Специфичные для Unix службыUnix Specific Services
- 35.1.
posix– Наиболее распространённые системные вызовы POSIXposix – The most common POSIX system calls - 35.2.
pwd– База данных паролейpwd – The password database - 35.3.
spwd– База данных теневых паролейspwd – The shadow password database - 35.4.
grp– База данных группgrp – The group database - 35.5.
crypt– Функция проверки паролей Unixcrypt – Function to check Unix passwords - 35.6.
termios– Управление терминалом в стиле POSIXtermios – POSIX style tty control - 35.7.
tty– Функции управления терминаломtty – Terminal control functions - 35.8.
pty– Утилиты псевдотерминаловpty – Pseudo-terminal utilities - 35.9.
fcntl– Системные вызовыfcntlиioctlfcntl – The fcntl and ioctl system calls - 35.10.
pipes– Интерфейс к конвейерам оболочкиpipes – Interface to shell pipelines - 35.11.
resource– Информация об использовании ресурсовresource – Resource usage information - 35.12.
nis– Интерфейс к NIS (Yellow Pages) от Sunnis – Interface to Sun’s NIS (Yellow Pages) - 35.13.
syslog– Библиотечные функции syslog в Unixsyslog – Unix syslog library routines
- 35.1.
- 36. Замещённые модулиSuperseded Modules
- 36.1.
optparse– Парсер аргументов командной строкиoptparse – Parser for command line options- 36.1.1. ПредысторияBackground
- 36.1.2. Учебное пособиеTutorial
- 36.1.2.1. Понимание действий опцийUnderstanding option actions
- 36.1.2.2. Действие storeThe store action
- 36.1.2.3. Обработка булевых (флаговых) опцийHandling boolean (flag) options
- 36.1.2.4. Другие действияOther actions
- 36.1.2.5. Значения по умолчаниюDefault values
- 36.1.2.6. Генерация справкиGenerating help
- 36.1.2.7. Вывод строки версииPrinting a version string
- 36.1.2.8. Как
optparseобрабатывает ошибкиHow optparse handles errors - 36.1.2.9. Собираем всё вместеPutting it all together
- 36.1.3. Справочное руководствоReference Guide
- 36.1.3.1. Создание парсераCreating the parser
- 36.1.3.2. Наполнение парсераPopulating the parser
- 36.1.3.3. Определение опцийDefining options
- 36.1.3.4. Атрибуты опцийOption attributes
- 36.1.3.5. Стандартные действия опцийStandard option actions
- 36.1.3.6. Стандартные типы опцийStandard option types
- 36.1.3.7. Разбор аргументовParsing arguments
- 36.1.3.8. Запросы и управление парсером опцийQuerying and manipulating your option parser
- 36.1.3.9. Конфликты между опциямиConflicts between options
- 36.1.3.10. ОчисткаCleanup
- 36.1.3.11. Другие методыOther methods
- 36.1.4. Колбэки опцийOption Callbacks
- 36.1.4.1. Определение опции с колбэкомDefining a callback option
- 36.1.4.2. Как вызываются колбэкиHow callbacks are called
- 36.1.4.3. Возбуждение ошибок в колбэкеRaising errors in a callback
- 36.1.4.4. Пример колбэка 1: тривиальный колбэкCallback example 1: trivial callback
- 36.1.4.5. Пример колбэка 2: проверка порядка опцийCallback example 2: check option order
- 36.1.4.6. Пример колбэка 3: проверка порядка опций (обобщённая)Callback example 3: check option order (generalized)
- 36.1.4.7. Пример колбэка 4: проверка произвольного условияCallback example 4: check arbitrary condition
- 36.1.4.8. Пример колбэка 5: фиксированные аргументыCallback example 5: fixed arguments
- 36.1.4.9. Пример колбэка 6: переменное число аргументовCallback example 6: variable arguments
- 36.1.5. Расширение
optparseExtending optparse
- 36.2.
imp– Доступ к внутренним механизмам importimp – Access the import internals
- 36.1.
- 37. Незадокументированные модулиUndocumented Modules
- Расширение и встраивание интерпретатора PythonExtending and Embedding the Python Interpreter
- Рекомендуемые сторонние инструментыRecommended third party tools
- Создание расширений без сторонних инструментовCreating extensions without third party tools
- 1. Расширение Python с помощью C или C++Extending Python with C or C++
- 1.1. Простой примерA Simple Example
- 1.2. Интермеццо: ошибки и исключенияIntermezzo: Errors and Exceptions
- 1.3. Возвращение к примеруBack to the Example
- 1.4. Таблица методов модуля и функция инициализацииThe Module’s Method Table and Initialization Function
- 1.5. Компиляция и компоновкаCompilation and Linkage
- 1.6. Вызов функций Python из CCalling Python Functions from C
- 1.7. Извлечение параметров в функциях расширенияExtracting Parameters in Extension Functions
- 1.8. Именованные параметры для функций расширенияKeyword Parameters for Extension Functions
- 1.9. Построение произвольных значенийBuilding Arbitrary Values
- 1.10. Счетчики ссылокReference Counts
- 1.11. Написание расширений на C++Writing Extensions in C++
- 1.12. Предоставление C API для модуля расширенияProviding a C API for an Extension Module
- 2. Определение типов расширения: учебное пособиеDefining Extension Types: Tutorial
- 2.1. ОсновыThe Basics
- 2.2. Добавление данных и методов в базовый примерAdding data and methods to the Basic example
- 2.3. Предоставление более точного контроля над атрибутами данныхProviding finer control over data attributes
- 2.4. Поддержка циклической сборки мусораSupporting cyclic garbage collection
- 2.5. Наследование от других типовSubclassing other types
- 3. Определение типов расширения: разные темыDefining Extension Types: Assorted Topics
- 3.1. Финализация и освобождение памятиFinalization and De-allocation
- 3.2. Представление объектовObject Presentation
- 3.3. Управление атрибутамиAttribute Management
- 3.4. Сравнение объектовObject Comparison
- 3.5. Поддержка абстрактных протоколовAbstract Protocol Support
- 3.6. Поддержка слабых ссылокWeak Reference Support
- 3.7. Дополнительные предложенияMore Suggestions
- 4. Сборка расширений на C и C++Building C and C++ Extensions
- 5. Сборка расширений на C и C++ в WindowsBuilding C and C++ Extensions on Windows
- 1. Расширение Python с помощью C или C++Extending Python with C or C++
- Встраивание среды выполнения CPython в более крупное приложениеEmbedding the CPython runtime in a larger application
- 1. Встраивание Python в другое приложениеEmbedding Python in Another Application
- 1.1. Встраивание на очень высоком уровнеVery High Level Embedding
- 1.2. За пределами встраивания на очень высоком уровне: обзорBeyond Very High Level Embedding: An overview
- 1.3. Чистое встраиваниеPure Embedding
- 1.4. Расширение встроенного PythonExtending Embedded Python
- 1.5. Встраивание Python в C++Embedding Python in C++
- 1.6. Компиляция и компоновка в Unix-подобных системахCompiling and Linking under Unix-like systems
- 1. Встраивание Python в другое приложениеEmbedding Python in Another Application
- Справочное руководство по Python/C APIPython/C API Reference Manual
- ВведениеIntroduction
- Стабильный ABIStable Application Binary Interface
- Очень высокоуровневый слойThe Very High Level Layer
- Подсчёт ссылокReference Counting
- Обработка исключенийException Handling
- Вывод и очисткаPrinting and clearing
- Возбуждение исключенийRaising exceptions
- Выдача предупрежденийIssuing warnings
- Запрос индикатора ошибкиQuerying the error indicator
- Обработка сигналовSignal Handling
- Классы исключенийException Classes
- Объекты исключенийException Objects
- Объекты исключений UnicodeUnicode Exception Objects
- Управление рекурсиейRecursion Control
- Стандартные исключенияStandard Exceptions
- Стандартные категории предупрежденийStandard Warning Categories
- УтилитыUtilities
- Утилиты операционной системыOperating System Utilities
- Системные функцииSystem Functions
- Управление процессамиProcess Control
- Импорт модулейImporting Modules
- Поддержка маршалинга данныхData marshalling support
- Разбор аргументов и сборка значенийParsing arguments and building values
- Преобразование и форматирование строкString conversion and formatting
- РефлексияReflection
- Реестр кодировок и вспомогательные функцииCodec registry and support functions
- Слой абстрактных объектовAbstract Objects Layer
- Протокол объектаObject Protocol
- Протокол чиселNumber Protocol
- Протокол последовательностейSequence Protocol
- Протокол отображенийMapping Protocol
- Протокол итератораIterator Protocol
- Протокол буфераBuffer Protocol
- Старый буферный протоколOld Buffer Protocol
- Слой конкретных объектовConcrete Objects Layer
- Базовые объектыFundamental Objects
- Числовые объектыNumeric Objects
- Объекты последовательностейSequence Objects
- Объекты bytesBytes Objects
- Объекты массива байтовByte Array Objects
- Объекты Unicode и кодекиUnicode Objects and Codecs
- Объекты UnicodeUnicode Objects
- Тип ЮникодаUnicode Type
- Свойства символов ЮникодаUnicode Character Properties
- Создание и доступ к строкам ЮникодаCreating and accessing Unicode strings
- Устаревшие API Py_UNICODEDeprecated Py_UNICODE APIs
- Локальная кодировкаLocale Encoding
- Кодировка файловой системыFile System Encoding
- Поддержка wchar_twchar_t Support
- Встроенные кодекиBuilt-in Codecs
- Общие кодекиGeneric Codecs
- Кодеки UTF-8UTF-8 Codecs
- Кодеки UTF-32UTF-32 Codecs
- Кодеки UTF-16UTF-16 Codecs
- Кодеки UTF-7UTF-7 Codecs
- Кодеки Unicode-EscapeUnicode-Escape Codecs
- Кодеки Raw-Unicode-EscapeRaw-Unicode-Escape Codecs
- Кодеки Latin-1Latin-1 Codecs
- Кодеки ASCIIASCII Codecs
- Кодеки символьной картыCharacter Map Codecs
- Кодеки MBCS для WindowsMBCS codecs for Windows
- Методы и слотыMethods & Slots
- Методы и слот-функцииMethods and Slot Functions
- Объекты UnicodeUnicode Objects
- КортежиTuple Objects
- Объекты структурных последовательностейStruct Sequence Objects
- СпискиList Objects
- Объекты контейнеровContainer Objects
- Объекты функцийFunction Objects
- Прочие объектыOther Objects
- Объекты файловFile Objects
- Объекты модулейModule Objects
- Объекты итераторовIterator Objects
- Объекты дескрипторовDescriptor Objects
- Объекты срезовSlice Objects
- Объект EllipsisEllipsis Object
- Объекты memoryviewMemoryView objects
- Объекты слабых ссылокWeak Reference Objects
- КапсулыCapsules
- Объекты-генераторыGenerator Objects
- Объекты корутинCoroutine Objects
- Объекты datetimeDateTime Objects
- Инициализация, финализация и потокиInitialization, Finalization, and Threads
- Инициализация и финализация интерпретатораInitializing and finalizing the interpreter
- Параметры уровня процессаProcess-wide parameters
- Состояние потока и глобальная блокировка интерпретатораThread State and the Global Interpreter Lock
- Поддержка под-интерпретаторовSub-interpreter support
- Асинхронные уведомленияAsynchronous Notifications
- Профилирование и трассировкаProfiling and Tracing
- Расширенная поддержка отладчикаAdvanced Debugger Support
- Управление памятьюMemory Management
- Поддержка реализации объектовObject Implementation Support
- Выделение объектов в кучеAllocating Objects on the Heap
- Общие структуры объектовCommon Object Structures
- Объекты типовType Objects
- Структуры числовых объектовNumber Object Structures
- Структуры объектов отображенийMapping Object Structures
- Структуры объектов последовательностейSequence Object Structures
- Структуры буферных объектовBuffer Object Structures
- Структуры асинхронных объектовAsync Object Structures
- Поддержка циклической сборки мусораSupporting Cyclic Garbage Collection
- Версионирование API и ABIAPI and ABI Versioning
- Распространение модулей PythonDistributing Python Modules
- Установка модулей PythonInstalling Python Modules
- Ключевые терминыKey terms
- Основы использованияBasic usage
- Как мне …?How do I …?
- … установить
pipв версиях Python до Python 3.4?… install pip in versions of Python prior to Python 3.4? - … установить пакеты только для текущего пользователя?… install packages just for the current user?
- … установить научные пакеты Python?… install scientific Python packages?
- … работать с несколькими версиями Python, установленными параллельно?… work with multiple versions of Python installed in parallel?
- … установить
- Распространённые проблемы установкиCommon installation issues
- Руководства Python HOWTOPython HOWTOs
- Перенос кода с Python 2 на Python 3Porting Python 2 Code to Python 3
- Краткое объяснениеThe Short Explanation
- ПодробностиDetails
- Прекратить поддержку Python 2.6 и более старых версийDrop support for Python 2.6 and older
- Убедитесь, что в файле
setup.pyуказана правильная поддержка версийMake sure you specify the proper version support in your setup.py file - Обеспечьте хорошее покрытие тестамиHave good test coverage
- Изучите различия между Python 2 и 3Learn the differences between Python 2 & 3
- Обновите свой кодUpdate your code
- Предотвращение регрессий совместимостиPrevent compatibility regressions
- Проверьте, какие зависимости блокируют переходCheck which dependencies block your transition
- Обновите файл
setup.py, чтобы указать совместимость с Python 3Update your setup.py file to denote Python 3 compatibility - Используйте непрерывную интеграцию для поддержания совместимостиUse continuous integration to stay compatible
- Рассмотрите использование необязательной статической проверки типовConsider using optional static type checking
- Перенос модулей расширения на Python 3Porting Extension Modules to Python 3
- Программирование с curses на PythonCurses Programming with Python
- Руководство по дескрипторамDescriptor HowTo Guide
- АннотацияAbstract
- Определение и введениеDefinition and Introduction
- Протокол дескрипторовDescriptor Protocol
- Вызов дескрипторовInvoking Descriptors
- Пример дескриптораDescriptor Example
- СвойстваProperties
- Функции и методыFunctions and Methods
- Статические методы и методы классаStatic Methods and Class Methods
- HOWTO по функциональному программированиюFunctional Programming HOWTO
- ВведениеIntroduction
- ИтераторыIterators
- Генераторные выражения и списковые включенияGenerator expressions and list comprehensions
- ГенераторыGenerators
- Встроенные функцииBuilt-in functions
- Модуль itertoolsThe itertools module
- Модуль functoolsThe functools module
- Небольшие функции и лямбда-выражениеSmall functions and the lambda expression
- История изменений и благодарностиRevision History and Acknowledgements
- СсылкиReferences
- Руководство по логированиюLogging HOWTO
- Базовое руководство по логированиюBasic Logging Tutorial
- Когда использовать логированиеWhen to use logging
- Простой примерA simple example
- Логирование в файлLogging to a file
- Логирование из нескольких модулейLogging from multiple modules
- Логирование переменных данныхLogging variable data
- Изменение формата отображаемых сообщенийChanging the format of displayed messages
- Отображение даты/времени в сообщенияхDisplaying the date/time in messages
- Дальнейшие шагиNext Steps
- Расширенное руководство по логированиюAdvanced Logging Tutorial
- Уровни журналированияLogging Levels
- Полезные обработчикиUseful Handlers
- Исключения, возникающие при логированииExceptions raised during logging
- Использование произвольных объектов в качестве сообщенийUsing arbitrary objects as messages
- ОптимизацияOptimization
- Базовое руководство по логированиюBasic Logging Tutorial
- Рецепты по логированиюLogging Cookbook
- Использование логирования в нескольких модуляхUsing logging in multiple modules
- Логирование из нескольких потоковLogging from multiple threads
- Несколько обработчиков и форматировщиковMultiple handlers and formatters
- Логирование в несколько мест назначенияLogging to multiple destinations
- Пример сервера конфигурацииConfiguration server example
- Работа с блокирующими обработчикамиDealing with handlers that block
- Отправка и получение событий логирования по сетиSending and receiving logging events across a network
- Добавление контекстной информации в вывод логированияAdding contextual information to your logging output
- Логирование в один файл из нескольких процессовLogging to a single file from multiple processes
- Использование ротации файловUsing file rotation
- Использование альтернативных стилей форматированияUse of alternative formatting styles
- Настройка
LogRecordCustomizing LogRecord - Наследование от QueueHandler – пример с ZeroMQSubclassing QueueHandler - a ZeroMQ example
- Наследование от QueueListener – пример с ZeroMQSubclassing QueueListener - a ZeroMQ example
- Пример конфигурации на основе словаряAn example dictionary-based configuration
- Использование rotator и namer для настройки обработки ротации логовUsing a rotator and namer to customize log rotation processing
- Более сложный пример многопроцессорной обработкиA more elaborate multiprocessing example
- Вставка BOM в сообщения, отправляемые в SysLogHandlerInserting a BOM into messages sent to a SysLogHandler
- Реализация структурированного логированияImplementing structured logging
- Настройка обработчиков с помощью
dictConfig()Customizing handlers with dictConfig() - Использование определённых стилей форматирования во всём приложенииUsing particular formatting styles throughout your application
- Настройка фильтров с помощью
dictConfig()Configuring filters with dictConfig() - Настраиваемое форматирование исключенийCustomized exception formatting
- Озвучивание сообщений логированияSpeaking logging messages
- Буферизация сообщений логирования и их условный выводBuffering logging messages and outputting them conditionally
- Форматирование времени в UTC (GMT) через конфигурациюFormatting times using UTC (GMT) via configuration
- Использование менеджера контекста для выборочного журналированияUsing a context manager for selective logging
- HOWTO по регулярным выражениямRegular Expression HOWTO
- Руководство по программированию сокетовSocket Programming HOWTO
- Руководство по сортировкеSorting HOW TO
- Основы сортировкиSorting Basics
- Ключевые функцииKey Functions
- Функции модуля operatorOperator Module Functions
- По возрастанию и по убываниюAscending and Descending
- Стабильность сортировки и сложные сортировкиSort Stability and Complex Sorts
- Старый способ: Decorate-Sort-UndecorateThe Old Way Using Decorate-Sort-Undecorate
- Старый способ: использование параметра cmpThe Old Way Using the cmp Parameter
- РазноеOdd and Ends
- Руководство по UnicodeUnicode HOWTO
- HOWTO: получение интернет-ресурсов с помощью пакета urllibHOWTO Fetch Internet Resources Using The urllib Package
- Учебное пособие по argparseArgparse Tutorial
- Основные понятияConcepts
- ОсновыThe basics
- Знакомство с позиционными аргументамиIntroducing Positional arguments
- Знакомство с необязательными аргументамиIntroducing Optional arguments
- Сочетание позиционных и необязательных аргументовCombining Positional and Optional arguments
- Переходим к более сложным темамGetting a little more advanced
- ЗаключениеConclusion
- Введение в модуль ipaddressAn introduction to the ipaddress module
- Создание объектов Address/Network/InterfaceCreating Address/Network/Interface objects
- Проверка объектов адреса/сети/интерфейсаInspecting Address/Network/Interface Objects
- Сети как списки адресовNetworks as lists of Addresses
- СравненияComparisons
- Использование IP-адресов с другими модулямиUsing IP Addresses with other modules
- Получение дополнительных сведений при сбое создания экземпляраGetting more detail when instance creation fails
- Руководство по Argument ClinicArgument Clinic How-To
- Цели Argument ClinicThe Goals Of Argument Clinic
- Основные понятия и использованиеBasic Concepts And Usage
- Преобразование первой функцииConverting Your First Function
- Продвинутые темыAdvanced Topics
- Символические значения по умолчаниюSymbolic default values
- Переименование C-функций и переменных, генерируемых Argument ClinicRenaming the C functions and variables generated by Argument Clinic
- Преобразование функций с использованием PyArg_UnpackTupleConverting functions using PyArg_UnpackTuple
- Необязательные группыOptional Groups
- Использование настоящих преобразователей Argument Clinic вместо «устаревших преобразователей»Using real Argument Clinic converters, instead of “legacy converters”
- Py_buffer
- Продвинутые преобразователиAdvanced converters
- Значения параметров по умолчаниюParameter default values
- Значение по умолчанию
NULLThe NULL default value - Выражения, заданные как значения по умолчаниюExpressions specified as default values
- Использование преобразователя возвращаемого значенияUsing a return converter
- Клонирование существующих функцийCloning existing functions
- Вызов кода PythonCalling Python code
- Использование «self converter»Using a “self converter”
- Создание собственного конвертераWriting a custom converter
- Создание собственного конвертера возвращаемого значенияWriting a custom return converter
- METH_O и METH_NOARGSMETH_O and METH_NOARGS
- Функции tp_new и tp_inittp_new and tp_init functions
- Изменение и перенаправление вывода ClinicChanging and redirecting Clinic’s output
- Приём #ifdefThe #ifdef trick
- Использование Argument Clinic в файлах PythonUsing Argument Clinic in Python files
- Инструментирование CPython с помощью DTrace и SystemTapInstrumenting CPython with DTrace and SystemTap
- Перенос кода с Python 2 на Python 3Porting Python 2 Code to Python 3
- Часто задаваемые вопросы по PythonPython Frequently Asked Questions
- Общие вопросы по PythonGeneral Python FAQ
- Вопросы по программированиюProgramming FAQ
- Вопросы по дизайну и историиDesign and History FAQ
- Почему в Python для группировки инструкций используются отступы?Why does Python use indentation for grouping of statements?
- Почему при простых арифметических операциях получаются странные результаты?Why am I getting strange results with simple arithmetic operations?
- Почему вычисления с плавающей запятой такие неточные?Why are floating-point calculations so inaccurate?
- Почему строки в Python неизменяемы?Why are Python strings immutable?
- Почему self нужно явно указывать в определениях и вызовах методов?Why must ‘self’ be used explicitly in method definitions and calls?
- Почему в выражении нельзя использовать присваивание?Why can’t I use an assignment in an expression?
- Почему в Python для одних возможностей используются методы (например, list.index()), а для других – функции (например, len(list))?Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))?
- Почему join() – метод строки, а не списка или кортежа?Why is join() a string method instead of a list or tuple method?
- Насколько быстры исключения?How fast are exceptions?
- Почему в Python нет оператора switch или case?Why isn’t there a switch or case statement in Python?
- Разве нельзя эмулировать потоки в интерпретаторе, вместо того чтобы полагаться на реализацию потоков, зависящую от ОС?Can’t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?
- Почему лямбда-выражения не могут содержать инструкции?Why can’t lambda expressions contain statements?
- Можно ли скомпилировать Python в машинный код, C или другой язык?Can Python be compiled to machine code, C or some other language?
- Как Python управляет памятью?How does Python manage memory?
- Почему CPython не использует более традиционную схему сборки мусора?Why doesn’t CPython use a more traditional garbage collection scheme?
- Почему при завершении CPython освобождается не вся память?Why isn’t all memory freed when CPython exits?
- Почему существуют отдельные типы данных кортеж и список?Why are there separate tuple and list data types?
- Как списки реализованы в CPython?How are lists implemented in CPython?
- Как словари реализованы в CPython?How are dictionaries implemented in CPython?
- Почему ключи словаря должны быть неизменяемыми?Why must dictionary keys be immutable?
- Почему list.sort() не возвращает отсортированный список?Why doesn’t list.sort() return the sorted list?
- Как задать и обеспечить соблюдение спецификации интерфейса в Python?How do you specify and enforce an interface spec in Python?
- Почему нет goto?Why is there no goto?
- Почему сырые строки (r-строки) не могут заканчиваться обратной косой чертой?Why can’t raw strings (r-strings) end with a backslash?
- Почему в Python нет оператора with для присваивания атрибутов?Why doesn’t Python have a “with” statement for attribute assignments?
- Почему в операторах if/while/def/class требуется двоеточие?Why are colons required for the if/while/def/class statements?
- Почему Python разрешает запятые в конце списков и кортежей?Why does Python allow commas at the end of lists and tuples?
- FAQ по библиотекам и расширениямLibrary and Extension FAQ
- FAQ по расширению и встраиваниюExtending/Embedding FAQ
- Можно ли создавать собственные функции на C?Can I create my own functions in C?
- Можно ли создавать собственные функции на C++?Can I create my own functions in C++?
- Писать на C сложно; есть ли альтернативы?Writing C is hard; are there any alternatives?
- Как выполнить произвольные инструкции Python из C?How can I execute arbitrary Python statements from C?
- Как вычислить произвольное выражение Python из C?How can I evaluate an arbitrary Python expression from C?
- Как извлечь значения C из объекта Python?How do I extract C values from a Python object?
- Как использовать Py_BuildValue() для создания кортежа произвольной длины?How do I use Py_BuildValue() to create a tuple of arbitrary length?
- Как вызвать метод объекта из C?How do I call an object’s method from C?
- Как перехватить вывод PyErr_Print() (или любого другого вывода в stdout/stderr)?How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?
- Как получить доступ к модулю, написанному на Python, из C?How do I access a module written in Python from C?
- Как организовать взаимодействие с объектами C++ из Python?How do I interface to C++ objects from Python?
- Почему make завершается ошибкой после добавления модуля через файл Setup?I added a module using the Setup file and the make fails; why?
- Как отлаживать расширение?How do I debug an extension?
- Почему при компиляции модуля Python в Linux отсутствуют некоторые файлы?I want to compile a Python module on my Linux system, but some files are missing. Why?
- Как отличить «неполный ввод» от «неверного ввода»?How do I tell “incomplete input” from “invalid input”?
- Как найти неопределённые символы g++ __builtin_new или __pure_virtual?How do I find undefined g++ symbols __builtin_new or __pure_virtual?
- Можно ли создать класс объекта, в котором часть методов реализована на C, а часть – на Python (например, через наследование)?Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?
- FAQ по Python в WindowsPython on Windows FAQ
- Как запустить программу Python в Windows?How do I run a Python program under Windows?
- Как сделать скрипты Python исполняемыми?How do I make Python scripts executable?
- Почему Python иногда так долго запускается?Why does Python sometimes take so long to start?
- Как создать исполняемый файл из скрипта Python?How do I make an executable from a Python script?
- Является ли файл
*.pydтем же, что и DLL?Is a *.pyd file the same as a DLL? - Как встроить Python в приложение Windows?How can I embed Python into a Windows application?
- Как запретить редакторам вставлять табуляцию в исходный код Python?How do I keep editors from inserting tabs into my Python source?
- Как проверить нажатие клавиши без блокировки?How do I check for a keypress without blocking?
- Часто задаваемые вопросы о графическом интерфейсе пользователяGraphic User Interface FAQ
- Общие вопросы по GUIGeneral GUI Questions
- Какие существуют кроссплатформенные GUI-инструментарии для Python?What platform-independent GUI toolkits exist for Python?
- Какие существуют платформозависимые GUI-инструментарии для Python?What platform-specific GUI toolkits exist for Python?
- Вопросы по TkinterTkinter questions
- FAQ «Почему Python установлен на моём компьютере?»“Why is Python Installed on my Computer?” FAQ
- ГлоссарийGlossary
- Об этих документахAbout these documents
- Работа с ошибкамиDealing with Bugs
- Авторские праваCopyright
- История и лицензияHistory and License
- История программного обеспеченияHistory of the software
- Условия доступа и использования PythonTerms and conditions for accessing or otherwise using Python
- PSF LICENSE AGREEMENT FOR PYTHON 3.6.15
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ BEOPEN.COM ДЛЯ PYTHON 2.0BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CNRI ДЛЯ PYTHON 1.6.1CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CWI ДЛЯ PYTHON 0.9.0 – 1.2CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
- Лицензии и благодарности для включённого программного обеспеченияLicenses and Acknowledgements for Incorporated Software
- Вихрь МерсеннаMersenne Twister
- СокетыSockets
- Управление исключениями с плавающей точкойFloating point exception control
- Асинхронные службы сокетовAsynchronous socket services
- Управление cookieCookie management
- Трассировка выполненияExecution tracing
- Функции UUencode и UUdecodeUUencode and UUdecode functions
- XML-вызовы удалённых процедурXML Remote Procedure Calls
- test_epoll
- Select kqueue
- SipHash24
- strtod and dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec