Содержание документации Python¶Python Documentation contents
- Что нового в PythonWhat’s New in Python
- Что нового в 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
- Благодарности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.4.10 финальныйPython 3.4.10 final
- Python 3.4.10 кандидат в релизы 1Python 3.4.10 release candidate 1
- Python 3.4.9 финальныйPython 3.4.9 final
- Python 3.4.9 кандидат в релизы 1Python 3.4.9 release candidate 1
- Python 3.4.8 финальныйPython 3.4.8 final
- Python 3.4.8 кандидат в релизы 1Python 3.4.8 release candidate 1
- Python 3.4.7 финальный выпускPython 3.4.7 final
- Python 3.4.7 кандидат в релизы 1Python 3.4.7 release candidate 1
- Python 3.4.6 финальный выпускPython 3.4.6 final
- Python 3.4.6 кандидат в релизы 1Python 3.4.6 release candidate 1
- Python 3.4.5 финальный выпускPython 3.4.5 final
- Python 3.4.5 кандидат в релизы 1Python 3.4.5 release candidate 1
- Python 3.4.4 финальный выпускPython 3.4.4 final
- Python 3.4.4 кандидат в релизы 1Python 3.4.4 release candidate 1
- Python 3.4.3 финальный выпускPython 3.4.3 final
- Python 3.4.2 финальный выпускPython 3.4.2 final
- Python 3.4.2 кандидат в релизы 1Python 3.4.2 release candidate 1
- Python 3.4.1 финальный выпускPython 3.4.1 final
- Python 3.4.1 кандидат в релизы 1Python 3.4.1 release candidate 1
- Python 3.4.0 финальная версияPython 3.4.0 final
- Python 3.4.0 релиз-кандидат 3Python 3.4.0 release candidate 3
- Python 3.4.0 релиз-кандидат 2Python 3.4.0 release candidate 2
- Python 3.4.0 релиз-кандидат 1Python 3.4.0 release candidate 1
- Python 3.4.0 бета 3Python 3.4.0 beta 3
- Python 3.4.0 бета 2Python 3.4.0 beta 2
- Python 3.4.0 бета 1Python 3.4.0 beta 1
- Python 3.4.0 альфа 4Python 3.4.0 alpha 4
- Python 3.4.0 альфа 3Python 3.4.0 alpha 3
- Python 3.4.0 альфа 2Python 3.4.0 alpha 2
- Python 3.4.0 альфа 1Python 3.4.0 alpha 1
- Python 3.3.0 финальный выпускPython 3.3.0 final
- Python 3.3.0 кандидат в релизы 3Python 3.3.0 release candidate 3
- Python 3.3.0 кандидат в релизы 2Python 3.3.0 release candidate 2
- Python 3.3.0 кандидат в релизы 1Python 3.3.0 release candidate 1
- Python 3.3.0 бета-версия 2Python 3.3.0 beta 2
- Python 3.3.0 бета-версия 1Python 3.3.0 beta 1
- Python 3.3.0 альфа-версия 4Python 3.3.0 alpha 4
- Python 3.3.0 альфа-версия 3Python 3.3.0 alpha 3
- Python 3.3.0 альфа-версия 2Python 3.3.0 alpha 2
- Python 3.3.0 альфа-версия 1Python 3.3.0 alpha 1
- Что нового в Python 3.4What’s New In Python 3.4
- Учебник 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. pass Инструкцииpass 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
- 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. Исключения – тоже классыExceptions Are Classes Too
- 9.9. ИтераторыIterators
- 9.10. ГенераторыGenerators
- 9.11. Генераторные выражения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.2. Альтернативные сборкиAlternative bundles
- 3.3. Настройка PythonConfiguring Python
- 3.3.1. Экскурс: Установка переменных окруженияExcursus: Setting environment variables
- 3.3.2. Поиск исполняемого файла PythonFinding the Python executable
- 3.3.3. Поиск модулейFinding modules
- 3.3.4. Выполнение скриптовExecuting scripts
- 3.3.5. Выполнение скриптов без лаунчера PythonExecuting scripts without the Python launcher
- 3.4. Запускатор Python для WindowsPython Launcher for Windows
- 3.5. Дополнительные модулиAdditional modules
- 3.6. Компиляция Python в WindowsCompiling Python on Windows
- 3.7. Другие ресурсыOther resources
- 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
- 5. Дополнительные инструменты и сценарииAdditional Tools and Scripts
- Справочник по языку 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. Числовые литералыNumeric literals
- 2.4.4. Целочисленные литералыInteger literals
- 2.4.5. Литералы с плавающей точкойFloating point literals
- 2.4.6. Литералы мнимых чисел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. Определение подходящего метаклассаDetermining the appropriate metaclass
- 3.3.3.2. Подготовка пространства имён классаPreparing the class namespace
- 3.3.3.3. Выполнение тела классаExecuting the class body
- 3.3.3.4. Создание объекта классаCreating the class object
- 3.3.3.5. Пример метаклассаMetaclass example
- 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
- 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
- 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. Оператор возведения в степеньThe power operator
- 6.5. Унарные арифметические и побитовые операцииUnary arithmetic and bitwise operations
- 6.6. Бинарные арифметические операцииBinary arithmetic operations
- 6.7. Операции сдвигаShifting operations
- 6.8. Бинарные побитовые операцииBinary bitwise operations
- 6.9. СравненияComparisons
- 6.10. Булевы операцииBoolean operations
- 6.11. Условные выраженияConditional expressions
- 6.12. Лямбда-выраженияLambdas
- 6.13. Списки выраженийExpression lists
- 6.14. Порядок вычисленияEvaluation order
- 6.15. Приоритет операторов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() против match()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
- 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
- 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.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. ИтерацияIteration
- 8.13.7. СравненияComparisons
- 8.13.8. Допустимые члены и атрибуты перечисленийAllowed members and attributes of enumerations
- 8.13.9. Ограниченное создание подклассов перечисленийRestricted subclassing of enumerations
- 8.13.10. СериализацияPickling
- 8.13.11. Функциональный APIFunctional API
- 8.13.12. Производные перечисленияDerived Enumerations
- 8.13.13. Интересные примерыInteresting examples
- 8.13.14. Чем отличаются перечисления?How are Enums different?
- 8.1. datetime – Базовые типы даты и времениdatetime – Basic date and time types
- 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.7. statistics – Функции математической статистикиstatistics – Mathematical statistics functions
- 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
- 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
- 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. SQLite и типы PythonSQLite and Python types
- 12.6.5.1. ВведениеIntroduction
- 12.6.5.2. Использование адаптеров для хранения дополнительных типов Python в базах данных SQLiteUsing adapters to store additional Python types in SQLite databases
- 12.6.5.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 12.6.5.4. Адаптеры и преобразователи по умолчаниюDefault adapters and converters
- 12.6.6. Управление транзакциямиControlling Transactions
- 12.6.7. Эффективное использование sqlite3Using sqlite3 efficiently
- 12.6.8. Типичные проблемыCommon issues
- 12.1. pickle – Сериализация объектов Pythonpickle – Python object serialization
- 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
- 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 – Обработка netrc-файловnetrc – netrc file processing
- 14.4. xdrlib – Кодирование и декодирование данных XDRxdrlib – Encode and decode XDR data
- 14.5. plistlib – Генерация и разбор файлов Mac OS X .plistplistlib – Generate and parse Mac OS X .plist files
- 15. Криптографические службыCryptographic Services
- 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. Прочие функцииMiscellaneous Functions
- 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 – Парсер аргументов командной строки в стиле Cgetopt – 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 – Переносимый ввод пароляgetpass – Portable password input
- 16.10. curses – Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays
- 16.11. curses.textpad – Виджет ввода текста для программ на cursescurses.textpad – Text input widget for curses programs
- 16.12. curses.ascii – Утилиты для работы с ASCII-символамиcurses.ascii – Utilities for ASCII characters
- 16.13. curses.panel – Расширение стека панелей для cursescurses.panel – A panel stack extension for curses
- 16.14. platform – Доступ к идентификационным данным базовой платформыplatform – Access to underlying platform’s identifying data
- 16.15. errno – Стандартные системные символы errnoerrno – Standard errno system symbols
- 16.16. ctypes – Библиотека внешних функций для Pythonctypes – 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. os – Различные интерфейсы операционной системыos – Miscellaneous operating system interfaces
- 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.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.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. Замена старых функций модулем subprocessReplacing Older Functions with the subprocess Module
- 17.5.5.1. Замена обратных кавычек оболочки /bin/shReplacing /bin/sh shell backquote
- 17.5.5.2. Замена конвейера оболочкиReplacing shell pipeline
- 17.5.5.3. Замена os.system()Replacing os.system()
- 17.5.5.4. Замена семейства os.spawnReplacing the os.spawn family
- 17.5.5.5. Замена os.popen(), os.popen2() и os.popen3()Replacing os.popen(), os.popen2(), os.popen3()
- 17.5.5.6. Замена функций из модуля popen2Replacing functions from the popen2 module
- 17.5.6. Устаревшие функции вызова оболочкиLegacy Shell Invocation Functions
- 17.5.7. ПримечанияNotes
- 17.6. sched – Планировщик событийsched – Event scheduler
- 17.7. queue – Синхронизированная очередьqueue – A synchronized queue class
- 17.8. dummy_threading – Замена модуля threading без измененийdummy_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. threading – Параллелизм на основе потоковthreading – Thread-based parallelism
- 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. Вопросы безопасностиSecurity considerations
- 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. ЗадачиTasks
- 18.5.1.5. Создание подключенийCreating connections
- 18.5.1.6. Создание прослушивающих подключенийCreating listening connections
- 18.5.1.7. Отслеживание файловых дескрипторовWatch file descriptors
- 18.5.1.8. Низкоуровневые операции с сокетамиLow-level socket operations
- 18.5.1.9. Разрешение имени хостаResolve host name
- 18.5.1.10. Подключение каналовConnect pipes
- 18.5.1.11. Сигналы UNIXUNIX signals
- 18.5.1.12. ИсполнительExecutor
- 18.5.1.13. API обработки ошибокError Handling API
- 18.5.1.14. Режим отладкиDebug mode
- 18.5.1.15. СерверServer
- 18.5.1.16. Handle
- 18.5.1.17. Примеры работы с циклом событийEvent loop examples
- 18.5.1.17.1. Hello World с помощью call_soon()Hello World with call_soon()
- 18.5.1.17.2. Отображение текущей даты с помощью call_later()Display the current date with call_later()
- 18.5.1.17.3. Отслеживание файлового дескриптора на события чтенияWatch a file descriptor for read events
- 18.5.1.17.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.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. Примеры работы с потокамиStream examples
- 18.5.5.6.1. TCP-эхо-клиент с использованием потоковTCP echo client using streams
- 18.5.5.6.2. TCP-эхо-сервер с использованием потоковTCP echo server using streams
- 18.5.5.6.3. Получение HTTP-заголовковGet HTTP headers
- 18.5.5.6.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
- 19. Обработка интернет-данныхInternet Data Handling
- 19.1. email – Пакет для работы с электронной почтой и MIMEemail – An email and MIME handling package
- 19.1.1. email.message: Представление сообщения электронной почтыemail.message: Representing an email message
- 19.1.2. email.parser: Разбор сообщений электронной почты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.headerregistry: Пользовательские объекты заголовковemail.headerregistry: Custom Header Objects
- 19.1.6. email.contentmanager: Управление MIME-содержимымemail.contentmanager: Managing MIME Content
- 19.1.7. email.mime: Создание объектов email и MIME с нуляemail.mime: Creating email and MIME objects from scratch
- 19.1.8. email.header: Интернационализированные заголовкиemail.header: Internationalized headers
- 19.1.9. email.charset: Представление кодировокemail.charset: Representing character sets
- 19.1.10. email.encoders: Кодировщикиemail.encoders: Encoders
- 19.1.11. email.errors: Классы исключений и дефектовemail.errors: Exception and Defect classes
- 19.1.12. email.utils: Разные утилитыemail.utils: Miscellaneous utilities
- 19.1.13. email.iterators: Итераторыemail.iterators: Iterators
- 19.1.14. email: Примерыemail: Examples
- 19.1.15. История пакетаPackage History
- 19.1.16. Отличия от mimelibDifferences from mimelib
- 19.2. json – Кодировщик и декодировщик JSONjson – JSON encoder and decoder
- 19.2.1. Базовое использованиеBasic Usage
- 19.2.2. Кодировщики и декодировщикиEncoders and Decoders
- 19.2.3. Соответствие стандартам и совместимостьStandard Compliance and Interoperability
- 19.2.3.1. Кодировки символовCharacter Encodings
- 19.2.3.2. Значения бесконечности и NaNInfinite and NaN Number Values
- 19.2.3.3. Повторяющиеся имена в объектеRepeated Names Within an Object
- 19.2.3.4. Значения верхнего уровня, не являющиеся объектом или массивомTop-level Non-Object, Non-Array Values
- 19.2.3.5. Ограничения реализацииImplementation Limitations
- 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. email – Пакет для работы с электронной почтой и MIMEemail – An email and MIME handling package
- 20. Инструменты обработки структурированной разметкиStructured Markup Processing Tools
- 20.1. html – Поддержка языка гипертекстовой разметки (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 – API ElementTree для XMLxml.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 объектной модели документа (DOM)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
- 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 – Утилиты и эталонная реализация WSGIwsgiref – 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.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. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 21.6.9. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 21.6.10. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 21.6.11. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 21.6.12. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 21.6.13. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 21.6.14. Объекты HTTPHandlerHTTPHandler Objects
- 21.6.15. Объекты HTTPSHandlerHTTPSHandler Objects
- 21.6.16. Объекты FileHandlerFileHandler Objects
- 21.6.17. Объекты DataHandlerDataHandler Objects
- 21.6.18. Объекты FTPHandlerFTPHandler Objects
- 21.6.19. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 21.6.20. Объекты UnknownHandlerUnknownHandler Objects
- 21.6.21. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 21.6.22. ПримерыExamples
- 21.6.23. Устаревший интерфейсLegacy interface
- 21.6.24. 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-RPC серверыxmlrpc.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
- 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 – доступ к OSS-совместимым аудиоустройствамossaudiodev – Access to OSS-compatible audio devices
- 23. ИнтернационализацияInternationalization
- 23.1. gettext – многоязычные службы интернационализацииgettext – Multilingual internationalization services
- 23.2. locale – Службы интернационализацииlocale – Internationalization services
- 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. turtle – Черепашья графикаturtle – Turtle graphics
- 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: спасательный круг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 – Тематические виджеты Tktkinter.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 – Виджет прокручиваемого текста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.4. Справка и настройкиHelp and preferences
- 25.5.1. МенюMenus
- 25.6. Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages
- 25.1. tkinter – Интерфейс Python для Tcl/Tktkinter – Python interface to Tcl/Tk
- 26. Инструменты разработкиDevelopment Tools
- 26.1. pydoc – Генератор документации и встроенная справочная системаpydoc – Documentation generator and online help system
- 26.2. doctest – Тестирование интерактивных примеров Pythondoctest – Test interactive Python examples
- 26.2.1. Простое использование: проверка примеров в строках документацииSimple Usage: Checking Examples in Docstrings
- 26.2.2. Простое использование: проверка примеров в текстовом файлеSimple Usage: Checking Examples in a Text File
- 26.2.3. Как это работаетHow It Works
- 26.2.3.1. Какие строки документации проверяются?Which Docstrings Are Examined?
- 26.2.3.2. Как распознаются примеры в docstring?How are Docstring Examples Recognized?
- 26.2.3.3. Каков контекст выполнения?What’s the Execution Context?
- 26.2.3.4. Что насчёт исключений?What About Exceptions?
- 26.2.3.5. Флаги опцийOption Flags
- 26.2.3.6. ДирективыDirectives
- 26.2.3.7. ПредупрежденияWarnings
- 26.2.4. Базовый APIBasic API
- 26.2.5. Unittest API
- 26.2.6. Расширенный APIAdvanced API
- 26.2.7. ОтладкаDebugging
- 26.2.8. Soapbox
- 26.3. unittest – Фреймворк для модульного тестированияunittest – Unit testing framework
- 26.3.1. Базовый примерBasic example
- 26.3.2. Интерфейс командной строкиCommand-Line Interface
- 26.3.3. Обнаружение тестовTest Discovery
- 26.3.4. Организация тестового кодаOrganizing test code
- 26.3.5. Повторное использование старого тестового кодаRe-using old test code
- 26.3.6. Пропуск тестов и ожидаемые сбоиSkipping tests and expected failures
- 26.3.7. Различение итераций тестов с помощью подтестовDistinguishing test iterations using subtests
- 26.3.8. Классы и функцииClasses and functions
- 26.3.9. Фикстуры классов и модулейClass and Module Fixtures
- 26.3.10. Обработка сигналовSignal Handling
- 26.4. unittest.mock – библиотека mock-объектовunittest.mock – mock object library
- 26.4.1. Краткое руководствоQuick Guide
- 26.4.2. Класс MockThe Mock Class
- 26.4.3. ПатчерыThe patchers
- 26.4.3.1. patch
- 26.4.3.2. patch.object
- 26.4.3.3. patch.dict
- 26.4.3.4. patch.multiple
- 26.4.3.5. Методы patch: start и stoppatch methods: start and stop
- 26.4.3.6. TEST_PREFIX
- 26.4.3.7. Вложение декораторов patchNesting Patch Decorators
- 26.4.3.8. Где выполнять patchWhere to patch
- 26.4.3.9. Патчинг дескрипторов и прокси-объектовPatching Descriptors and Proxy Objects
- 26.4.4. MagicMock и поддержка магических методовMagicMock and magic method support
- 26.4.5. Вспомогательные объектыHelpers
- 26.5. unittest.mock – начало работыunittest.mock – getting started
- 26.5.1. Использование MockUsing Mock
- 26.5.1.1. Подмена методов с помощью MockMock Patching Methods
- 26.5.1.2. Mock для вызовов методов объектаMock for Method Calls on an Object
- 26.5.1.3. Подмена классовMocking Classes
- 26.5.1.4. Именование имитирующих объектовNaming your mocks
- 26.5.1.5. Отслеживание всех вызововTracking all Calls
- 26.5.1.6. Установка возвращаемых значений и атрибутовSetting Return Values and Attributes
- 26.5.1.7. Генерация исключений с помощью имитирующих объектовRaising exceptions with mocks
- 26.5.1.8. Функции и итерируемые объекты для побочных эффектовSide effect functions and iterables
- 26.5.1.9. Создание Mock из существующего объектаCreating a Mock from an Existing Object
- 26.5.2. Декораторы подменыPatch Decorators
- 26.5.3. Дополнительные примерыFurther Examples
- 26.5.3.1. Подмена цепочечных вызововMocking chained calls
- 26.5.3.2. Частичная подменаPartial mocking
- 26.5.3.3. Подмена метода-генератораMocking a Generator Method
- 26.5.3.4. Применение одной и той же подмены к каждому тестовому методуApplying the same patch to every test method
- 26.5.3.5. Подмена несвязанных методовMocking Unbound Methods
- 26.5.3.6. Проверка нескольких вызовов с помощью mockChecking multiple calls with mock
- 26.5.3.7. Работа с изменяемыми аргументамиCoping with mutable arguments
- 26.5.3.8. Вложение подменNesting Patches
- 26.5.3.9. Подмена словаря с помощью MagicMockMocking a dictionary with MagicMock
- 26.5.3.10. Подклассы Mock и их атрибутыMock subclasses and their attributes
- 26.5.3.11. Подмена импортов с помощью patch.dictMocking imports with patch.dict
- 26.5.3.12. Отслеживание порядка вызовов и компактные проверки вызововTracking order of calls and less verbose call assertions
- 26.5.3.13. Более сложное сопоставление аргументовMore complex argument matching
- 26.5.1. Использование MockUsing Mock
- 26.6. 2to3 – автоматическое преобразование кода Python 2 в 32to3 - Automated Python 2 to 3 code translation
- 26.7. test – пакет регрессионного тестирования для Pythontest – Regression tests package for Python
- 26.8. test.support – утилиты для набора тестов Pythontest.support – Utilities for the Python test suite
- 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 и cProfile Справочник модулейprofile 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
- 28. Упаковка и распространение программного обеспеченияSoftware Packaging and Distribution
- 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 a Generator
- 29.12.8. Интерфейс командной строкиCommand Line Interface
- 29.13. site – Хук конфигурации для конкретного сайтаsite – Site-specific configuration hook
- 29.14. fpectl – Управление исключениями с плавающей запятойfpectl – Floating point exception control
- 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
- 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. parser – Доступ к деревьям разбора Pythonparser – Access Python parse trees
- 33. Прочие службыMiscellaneous Services
- 34. Службы для MS WindowsMS Windows Specific Services
- 34.1. msilib – Чтение и запись файлов Microsoft Installermsilib – 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. msilib – Чтение и запись файлов Microsoft Installermsilib – Read and write Microsoft Installer files
- 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 – Управление tty в стиле 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
- 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. optparse – Парсер параметров командной строкиoptparse – Parser for command line options
- 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 New Types
- 2.1. ОсновыThe Basics
- 2.1.1. Добавление данных и методов в базовый примерAdding data and methods to the Basic example
- 2.1.2. Обеспечение более тонкого контроля над атрибутами данныхProviding finer control over data attributes
- 2.1.3. Поддержка циклической сборки мусораSupporting cyclic garbage collection
- 2.1.4. Наследование от других типовSubclassing other types
- 2.2. Методы типовType Methods
- 2.2.1. Финализация и освобождение памятиFinalization and De-allocation
- 2.2.2. Представление объектаObject Presentation
- 2.2.3. Управление атрибутамиAttribute Management
- 2.2.4. Сравнение объектовObject Comparison
- 2.2.5. Поддержка абстрактных протоколовAbstract Protocol Support
- 2.2.6. Поддержка слабых ссылокWeak Reference Support
- 2.2.7. Дополнительные рекомендацииMore Suggestions
- 2.1. ОсновыThe Basics
- 3. Сборка расширений на C и C++ с помощью distutilsBuilding C and C++ Extensions with distutils
- 4. Сборка расширений 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
- Утилиты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
- Поддержка UCS4UCS4 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
- Объекты memoryviewMemoryView objects
- Объекты слабых ссылокWeak Reference Objects
- КапсулыCapsules
- Объекты-генераторыGenerator 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
- Поддержка циклической сборки мусора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
- Полный отказ от поддержки Python 2Dropping Python 2 support completely
- Перенос модулей расширения на 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
- Несколько обработчиков и форматировщиков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
- 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
- HOWTO: использование Python в вебеHOWTO Use Python in the web
- Низкоуровневое представлениеThe Low-Level View
- Отступление: WSGIStep back: WSGI
- Модель-Представление-КонтроллерModel-View-Controller
- Составляющие веб-сайтовIngredients for Websites
- ФреймворкиFrameworks
- Учебное пособие по 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
- Перенос кода с 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?
- Как реализованы списки?How are lists implemented?
- Как реализованы словари?How are dictionaries implemented?
- Почему ключи словаря должны быть неизменяемыми?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?
- Что означает «SystemError: _PyImport_FixupExtension: module yourmodule not loaded»?What does “SystemError: _PyImport_FixupExtension: module yourmodule not loaded” mean?
- Как отличить «неполный ввод» от «неверного ввода»?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?
- Как эмулировать os.kill() в Windows?How do I emulate os.kill() in Windows?
- Как извлечь загруженную документацию в Windows?How do I extract the downloaded documentation on Windows?
- Часто задаваемые вопросы о графическом интерфейсе пользователя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
- Сообщение об ошибкахReporting Bugs
- Авторские праваCopyright
- История и лицензияHistory and License
- История программного обеспеченияHistory of the software
- Условия доступа и использования PythonTerms and conditions for accessing or otherwise using Python
- Лицензии и благодарности для включённого программного обеспечения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