Содержание документации Python¶Python Documentation contents
- Что нового в PythonWhat’s New in Python
- Что нового в Python 2.7What’s New in Python 2.7
- Будущее Python 2.xThe Future for Python 2.x
- Изменения в обработке предупреждений об устареванииChanges to the Handling of Deprecation Warnings
- Возможности Python 3.1Python 3.1 Features
- PEP 372: Добавление упорядоченного словаря в collectionsPEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Спецификатор формата для разделителя тысячPEP 378: Format Specifier for Thousands Separator
- PEP 389: Модуль argparse для разбора командной строкиPEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Конфигурация логирования на основе словаряPEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Представления словаряPEP 3106: Dictionary Views
- PEP 3137: Объект memoryviewPEP 3137: The memoryview Object
- Прочие изменения языкаOther Language Changes
- Новые и улучшенные модулиNew and Improved Modules
- Изменения в сборке и C APIBuild and C API Changes
- Прочие изменения и исправленияOther Changes and Fixes
- Переход на Python 2.7Porting to Python 2.7
- Новые возможности, добавленные в поддерживаемых выпусках Python 2.7New Features Added to Python 2.7 Maintenance Releases
- Две новые переменные окружения для режима отладкиTwo new environment variables for debug mode
- PEP 434: Исключение для улучшений IDLE во всех веткахPEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Улучшения сетевой безопасности для Python 2.7PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Перенос ensurepip (PEP 453) в Python 2.7PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Включение проверки сертификатов по умолчанию для http-клиентов стандартной библиотекиPEP 476: Enabling certificate verification by default for stdlib http clients
- PEP 493: Инструменты миграции проверки HTTPS для Python 2.7PEP 493: HTTPS verification migration tools for Python 2.7
- Новая
make regen-allцель сборкиNew make regen-all build target - Удаление
make touchцели сборкиRemoval of make touch build target
- БлагодарностиAcknowledgements
- Что нового в Python 2.6What’s New in Python 2.6
- Python 3.0
- Изменения в процессе разработкиChanges to the Development Process
- PEP 343: Оператор 'with'PEP 343: The ‘with’ statement
- PEP 366: Явные относительные импорты из главного модуляPEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Каталог
site-packagesдля каждого пользователяPEP 370: Per-user site-packages Directory - PEP 371: Пакет
multiprocessingPEP 371: The multiprocessing Package - PEP 3101: Расширенное форматирование строкPEP 3101: Advanced String Formatting
- PEP 3105:
printкак функцияPEP 3105: print As a Function - PEP 3110: Изменения в обработке исключенийPEP 3110: Exception-Handling Changes
- PEP 3112: Байтовые литералыPEP 3112: Byte Literals
- PEP 3116: Новая библиотека ввода-выводаPEP 3116: New I/O Library
- PEP 3118: Пересмотренный протокол буферовPEP 3118: Revised Buffer Protocol
- PEP 3119: Абстрактные базовые классыPEP 3119: Abstract Base Classes
- PEP 3127: Поддержка и синтаксис целочисленных литераловPEP 3127: Integer Literal Support and Syntax
- PEP 3129: Декораторы классовPEP 3129: Class Decorators
- PEP 3141: Иерархия типов для чиселPEP 3141: A Type Hierarchy for Numbers
- Прочие изменения языкаOther Language Changes
- Новые и улучшенные модулиNew and Improved Modules
- Модуль
astThe ast module - Модуль
future_builtinsThe future_builtins module - Модуль
json: JavaScript Object NotationThe json module: JavaScript Object Notation - Модуль
plistlib: парсер списков свойствThe plistlib module: A Property-List Parser - Улучшения ctypesctypes Enhancements
- Улучшенная поддержка SSLImproved SSL Support
- Модуль
- Устаревания и удаленияDeprecations and Removals
- Изменения в сборке и C APIBuild and C API Changes
- Переход на Python 2.6Porting to Python 2.6
- БлагодарностиAcknowledgements
- Что нового в Python 2.5What’s New in Python 2.5
- PEP 308: Условные выраженияPEP 308: Conditional Expressions
- PEP 309: Частичное применение функцийPEP 309: Partial Function Application
- PEP 314: Метаданные для пакетов Python v1.1PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Абсолютные и относительные импортыPEP 328: Absolute and Relative Imports
- PEP 338: Выполнение модулей как сценариевPEP 338: Executing Modules as Scripts
- PEP 341: Единый try/except/finallyPEP 341: Unified try/except/finally
- PEP 342: Новые возможности генераторовPEP 342: New Generator Features
- PEP 343: Оператор 'with'PEP 343: The ‘with’ statement
- PEP 352: Исключения как классы нового стиляPEP 352: Exceptions as New-Style Classes
- PEP 353: Использование ssize_t в качестве типа индексаPEP 353: Using ssize_t as the index type
- PEP 357: Метод '__index__'PEP 357: The ‘__index__’ method
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и удалённые модулиNew, Improved, and Removed Modules
- Изменения в сборке и C APIBuild and C API Changes
- Перенос на Python 2.5Porting to Python 2.5
- БлагодарностиAcknowledgements
- Что нового в Python 2.4What’s New in Python 2.4
- PEP 218: Встроенные объекты множествPEP 218: Built-In Set Objects
- PEP 237: объединение длинных целых и целых чиселPEP 237: Unifying Long Integers and Integers
- PEP 289: Генераторные выраженияPEP 289: Generator Expressions
- PEP 292: Упрощённая подстановка строкPEP 292: Simpler String Substitutions
- PEP 318: Декораторы для функций и методовPEP 318: Decorators for Functions and Methods
- PEP 322: Обратная итерацияPEP 322: Reverse Iteration
- PEP 324: Новый модуль подпроцессаPEP 324: New subprocess Module
- PEP 327: Тип данных DecimalPEP 327: Decimal Data Type
- PEP 328: Многострочные импортыPEP 328: Multi-line Imports
- PEP 331: Независящие от локали преобразования float/строкPEP 331: Locale-Independent Float/String Conversions
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- Изменения в сборке и C APIBuild and C API Changes
- Перенос на Python 2.4Porting to Python 2.4
- БлагодарностиAcknowledgements
- Что нового в Python 2.3What’s New in Python 2.3
- PEP 218: Стандартный тип setPEP 218: A Standard Set Datatype
- PEP 255: простые генераторыPEP 255: Simple Generators
- PEP 263: Кодировки исходного кодаPEP 263: Source Code Encodings
- PEP 273: Импорт модулей из ZIP-архивовPEP 273: Importing Modules from ZIP Archives
- PEP 277: Поддержка имён файлов в Unicode для Windows NTPEP 277: Unicode file name support for Windows NT
- PEP 278: Универсальная поддержка символов новой строкиPEP 278: Universal Newline Support
- PEP 279: enumerate()PEP 279: enumerate()
- PEP 282: Пакет loggingPEP 282: The logging Package
- PEP 285: Булев типPEP 285: A Boolean Type
- PEP 293: Колбэки обработки ошибок кодековPEP 293: Codec Error Handling Callbacks
- PEP 301: Индекс пакетов и метаданные для DistutilsPEP 301: Package Index and Metadata for Distutils
- PEP 302: Новые хуки импортаPEP 302: New Import Hooks
- PEP 305: Файлы с разделителями-запятымиPEP 305: Comma-separated Files
- PEP 307: Улучшения picklePEP 307: Pickle Enhancements
- Расширенные срезыExtended Slices
- Прочие изменения языкаOther Language Changes
- Новые, улучшенные и устаревшие модулиNew, Improved, and Deprecated Modules
- Pymalloc: Специализированный аллокатор объектовPymalloc: A Specialized Object Allocator
- Изменения в сборке и C APIBuild and C API Changes
- Прочие изменения и исправленияOther Changes and Fixes
- Перенос на Python 2.3Porting to Python 2.3
- БлагодарностиAcknowledgements
- Что нового в Python 2.2What’s New in Python 2.2
- ВведениеIntroduction
- PEP 252 и 253: изменения типов и классовPEPs 252 and 253: Type and Class Changes
- PEP 234: итераторыPEP 234: Iterators
- PEP 255: простые генераторыPEP 255: Simple Generators
- PEP 237: объединение длинных целых и целых чиселPEP 237: Unifying Long Integers and Integers
- PEP 238: изменение оператора деленияPEP 238: Changing the Division Operator
- Изменения в UnicodeUnicode Changes
- PEP 227: вложенные области видимостиPEP 227: Nested Scopes
- Новые и улучшенные модулиNew and Improved Modules
- Изменения и исправления интерпретатораInterpreter Changes and Fixes
- Прочие изменения и исправленияOther Changes and Fixes
- БлагодарностиAcknowledgements
- Что нового в Python 2.1What’s New in Python 2.1
- ВведениеIntroduction
- PEP 227: вложенные области видимостиPEP 227: Nested Scopes
- PEP 236: директивы __future__PEP 236: __future__ Directives
- PEP 207: расширенные сравненияPEP 207: Rich Comparisons
- PEP 230: инфраструктура предупрежденийPEP 230: Warning Framework
- PEP 229: новая система сборкиPEP 229: New Build System
- PEP 205: слабые ссылкиPEP 205: Weak References
- PEP 232: атрибуты функцийPEP 232: Function Attributes
- PEP 235: импорт модулей на платформах, нечувствительных к региструPEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: интерактивный перехватчик выводаPEP 217: Interactive Display Hook
- PEP 208: новая модель приведения типовPEP 208: New Coercion Model
- PEP 241: метаданные в пакетах PythonPEP 241: Metadata in Python Packages
- Новые и улучшенные модулиNew and Improved Modules
- Прочие изменения и исправленияOther Changes and Fixes
- БлагодарностиAcknowledgements
- Что нового в Python 2.0What’s New in Python 2.0
- ВведениеIntroduction
- А что насчёт Python 1.6?What About Python 1.6?
- Новый процесс разработкиNew Development Process
- ЮникодUnicode
- Списковые включенияList Comprehensions
- Расширенное присваиваниеAugmented Assignment
- Методы строкString Methods
- Сборка мусора циклических ссылокGarbage Collection of Cycles
- Другие изменения ядраOther Core Changes
- Перенос на 2.0Porting to 2.0
- Изменения в расширении/встраиванииExtending/Embedding Changes
- Distutils: упрощение установки модулейDistutils: Making Modules Easy to Install
- Модули XMLXML Modules
- Изменения модулейModule changes
- Новые модулиNew modules
- Улучшения IDLEIDLE Improvements
- Удалённые и устаревшие модулиDeleted and Deprecated Modules
- БлагодарностиAcknowledgements
- Что нового в Python 2.7What’s New in Python 2.7
- Учебник PythonThe Python Tutorial
- 1. ВведениеWhetting Your Appetite
- 2. Использование интерпретатора PythonUsing the Python Interpreter
- 3. Неформальное введение в PythonAn Informal Introduction to Python
- 4. Дополнительные средства управления потокомMore Control Flow Tools
- 4.1.
ifИнструкцииif Statements - 4.2.
forИнструкцииfor Statements - 4.3. Функция
range()The range() Function - 4.4. Инструкции
breakиcontinue, а также предложенияelseв циклахbreak and continue Statements, and else Clauses on Loops - 4.5. Инструкции
passpass Statements - 4.6. Определение функцийDefining Functions
- 4.7. Подробнее об определении функцийMore on Defining Functions
- 4.7.1. Значения аргументов по умолчаниюDefault Argument Values
- 4.7.2. Именованные аргументыKeyword Arguments
- 4.7.3. Произвольные списки аргументовArbitrary Argument Lists
- 4.7.4. Распаковка списков аргументовUnpacking Argument Lists
- 4.7.5. Лямбда-выраженияLambda Expressions
- 4.7.6. Строки документацииDocumentation Strings
- 4.8. Интермеццо: стиль кодированияIntermezzo: Coding Style
- 4.1.
- 5. Структуры данныхData Structures
- 5.1. Подробнее о спискахMore on Lists
- 5.2. Инструкция
delThe del statement - 5.3. Кортежи и последовательностиTuples and Sequences
- 5.4. МножестваSets
- 5.5. СловариDictionaries
- 5.6. Приёмы работы с цикламиLooping Techniques
- 5.7. Подробнее об условияхMore on Conditions
- 5.8. Сравнение последовательностей и других типовComparing Sequences and Other Types
- 6. МодулиModules
- 7. Ввод и выводInput and Output
- 8. Ошибки и исключенияErrors and Exceptions
- 8.1. Синтаксические ошибкиSyntax Errors
- 8.2. ИсключенияExceptions
- 8.3. Обработка исключенийHandling Exceptions
- 8.4. Возбуждение исключенийRaising Exceptions
- 8.5. Пользовательские исключенияUser-defined Exceptions
- 8.6. Определение действий по очисткеDefining Clean-up Actions
- 8.7. Предопределённые действия по очисткеPredefined Clean-up Actions
- 9. КлассыClasses
- 9.1. Несколько слов об именах и объектахA Word About Names and Objects
- 9.2. Области видимости и пространства имён PythonPython Scopes and Namespaces
- 9.3. Первое знакомство с классамиA First Look at Classes
- 9.4. Разные замечанияRandom Remarks
- 9.5. НаследованиеInheritance
- 9.6. Приватные переменные и локальные ссылки классаPrivate Variables and Class-local References
- 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. Что дальше?What Now?
- 13. Интерактивное редактирование ввода и подстановка историиInteractive Input Editing and History Substitution
- 14. Арифметика с плавающей запятой: проблемы и ограниченияFloating Point Arithmetic: Issues and Limitations
- 15. ПриложениеAppendix
- Настройка и использование PythonPython Setup and Usage
- 1. Командная строка и окружениеCommand line and environment
- 2. Использование Python на платформах UnixUsing Python on Unix platforms
- 3. Использование Python в WindowsUsing Python on Windows
- 4. Использование Python на MacintoshUsing Python on a Macintosh
- 4.1. Получение и установка MacPythonGetting and Installing MacPython
- 4.2. IDEThe IDE
- 4.3. Установка дополнительных пакетов PythonInstalling Additional Python Packages
- 4.4. Программирование графического интерфейса на MacGUI Programming on the Mac
- 4.5. Распространение приложений Python на MacDistributing Python Applications on the Mac
- 4.6. Прочие ресурсыOther Resources
- Справочник по языку PythonThe Python Language Reference
- 1. ВведениеIntroduction
- 2. Лексический анализLexical analysis
- 2.1. Структура строкLine structure
- 2.1.1. Логические строкиLogical lines
- 2.1.2. Физические строкиPhysical lines
- 2.1.3. КомментарииComments
- 2.1.4. Объявление кодировкиEncoding declarations
- 2.1.5. Явное объединение строкExplicit line joining
- 2.1.6. Неявное объединение строкImplicit line joining
- 2.1.7. Пустые строкиBlank lines
- 2.1.8. ОтступыIndentation
- 2.1.9. Пробелы между токенамиWhitespace between tokens
- 2.2. Другие токеныOther tokens
- 2.3. Идентификаторы и ключевые словаIdentifiers and keywords
- 2.4. ЛитералыLiterals
- 2.4.1. Строковые литералыString literals
- 2.4.2. Конкатенация строковых литераловString literal concatenation
- 2.4.3. Числовые литералыNumeric literals
- 2.4.4. Целочисленные литералы и литералы длинных целыхInteger and long 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. Классы нового стиля и классические классыNew-style and classic classes
- 3.4. Специальные имена методовSpecial method names
- 3.4.1. Базовая настройкаBasic customization
- 3.4.2. Настройка доступа к атрибутамCustomizing attribute access
- 3.4.3. Настройка создания классовCustomizing class creation
- 3.4.4. Настройка проверок экземпляров и подклассовCustomizing instance and subclass checks
- 3.4.5. Эмуляция вызываемых объектовEmulating callable objects
- 3.4.6. Эмуляция контейнерных типовEmulating container types
- 3.4.7. Дополнительные методы для эмуляции типов последовательностейAdditional methods for emulation of sequence types
- 3.4.8. Эмуляция числовых типовEmulating numeric types
- 3.4.9. Правила приведения типовCoercion rules
- 3.4.10. Контекстные менеджеры оператора withWith Statement Context Managers
- 3.4.11. Поиск специальных методов для классов старого стиляSpecial method lookup for old-style classes
- 3.4.12. Поиск специальных методов для классов нового стиляSpecial method lookup for new-style classes
- 4. Модель выполненияExecution model
- 5. ВыраженияExpressions
- 5.1. Арифметические преобразованияArithmetic conversions
- 5.2. АтомыAtoms
- 5.2.1. Идентификаторы (имена)Identifiers (Names)
- 5.2.2. ЛитералыLiterals
- 5.2.3. Формы в скобкахParenthesized forms
- 5.2.4. Отображения списковList displays
- 5.2.5. Отображения множеств и словарейDisplays for sets and dictionaries
- 5.2.6. Генераторные выраженияGenerator expressions
- 5.2.7. Отображения словарейDictionary displays
- 5.2.8. Отображения множествSet displays
- 5.2.9. Преобразования строкString conversions
- 5.2.10. Выражения yieldYield expressions
- 5.3. Первичные элементыPrimaries
- 5.4. Оператор возведения в степеньThe power operator
- 5.5. Унарные арифметические и побитовые операцииUnary arithmetic and bitwise operations
- 5.6. Бинарные арифметические операцииBinary arithmetic operations
- 5.7. Операции сдвигаShifting operations
- 5.8. Бинарные побитовые операцииBinary bitwise operations
- 5.9. СравненияComparisons
- 5.10. Булевы операцииBoolean operations
- 5.11. Условные выраженияConditional Expressions
- 5.12. Лямбда-выраженияLambdas
- 5.13. Списки выраженийExpression lists
- 5.14. Порядок вычисленияEvaluation order
- 5.15. Приоритет операторовOperator precedence
- 6. Простые инструкцииSimple statements
- 6.1. Инструкции-выраженияExpression statements
- 6.2. Инструкции присваиванияAssignment statements
- 6.3. Оператор
assertThe assert statement - 6.4. Оператор
passThe pass statement - 6.5. Оператор
delThe del statement - 6.6. Оператор
printThe print statement - 6.7. Оператор
returnThe return statement - 6.8. Оператор
yieldThe yield statement - 6.9. Оператор
raiseThe raise statement - 6.10. Оператор
breakThe break statement - 6.11. Оператор
continueThe continue statement - 6.12. Оператор
importThe import statement - 6.13. Оператор
globalThe global statement - 6.14. Оператор
execThe exec statement
- 7. Составные инструкцииCompound statements
- 8. Компоненты верхнего уровняTop-level components
- 9. Полная спецификация грамматикиFull Grammar specification
- Стандартная библиотека PythonThe Python Standard Library
- 1. ВведениеIntroduction
- 2. Встроенные функцииBuilt-in Functions
- 3. Необязательные встроенные функцииNon-essential Built-in Functions
- 4. Встроенные константыBuilt-in Constants
- 5. Встроенные типыBuilt-in Types
- 5.1. Проверка истинностиTruth Value Testing
- 5.2. Булевы операции –
and,or,notBoolean Operations – and, or, not - 5.3. СравненияComparisons
- 5.4. Числовые типы –
int,float,long,complexNumeric Types – int, float, long, complex - 5.5. Типы итераторовIterator Types
- 5.6. Типы последовательностей –
str,unicode,list,tuple,bytearray,buffer,xrangeSequence Types – str, unicode, list, tuple, bytearray, buffer, xrange - 5.7. Типы множеств –
set,frozensetSet Types – set, frozenset - 5.8. Типы отображений –
dictMapping Types – dict - 5.9. Файловые объектыFile Objects
- 5.10. Тип memoryviewmemoryview type
- 5.11. Типы менеджеров контекстаContext Manager Types
- 5.12. Прочие встроенные типыOther Built-in Types
- 5.12.1. МодулиModules
- 5.12.2. Классы и экземпляры классовClasses and Class Instances
- 5.12.3. ФункцииFunctions
- 5.12.4. МетодыMethods
- 5.12.5. Объекты кодаCode Objects
- 5.12.6. Объекты типаType Objects
- 5.12.7. Объект NullThe Null Object
- 5.12.8. Объект многоточияThe Ellipsis Object
- 5.12.9. Объект NotImplementedThe NotImplemented Object
- 5.12.10. Булевы значенияBoolean Values
- 5.12.11. Внутренние объектыInternal Objects
- 5.13. Специальные атрибутыSpecial Attributes
- 6. Встроенные исключенияBuilt-in Exceptions
- 7. Сервисы строкString Services
- 7.1.
string– Общие операции со строкамиstring – Common string operations- 7.1.1. Константы строкString constants
- 7.1.2. Пользовательское форматирование строкCustom String Formatting
- 7.1.3. Синтаксис строк форматированияFormat String Syntax
- 7.1.4. Шаблонные строкиTemplate strings
- 7.1.5. Строковые функцииString functions
- 7.1.6. Устаревшие строковые функцииDeprecated string functions
- 7.2.
re– Операции с регулярными выражениямиre – Regular expression operations- 7.2.1. Синтаксис регулярных выраженийRegular Expression Syntax
- 7.2.2. Содержимое модуляModule Contents
- 7.2.3. Объекты регулярных выраженийRegular Expression Objects
- 7.2.4. Объекты совпаденийMatch Objects
- 7.2.5. ПримерыExamples
- 7.2.5.1. Проверка парыChecking For a Pair
- 7.2.5.2. Имитация scanf()Simulating scanf()
- 7.2.5.3. search() и match()search() vs. match()
- 7.2.5.4. Создание телефонной книгиMaking a Phonebook
- 7.2.5.5. Обработка текстаText Munging
- 7.2.5.6. Поиск всех наречийFinding all Adverbs
- 7.2.5.7. Поиск всех наречий и их позицийFinding all Adverbs and their Positions
- 7.2.5.8. Сырые строкиRaw String Notation
- 7.3.
struct– Интерпретация строк как упакованных двоичных данныхstruct – Interpret strings as packed binary data - 7.4.
difflib– Вспомогательные функции для вычисления дельтdifflib – Helpers for computing deltas - 7.5.
StringIO– Чтение и запись строк как файловStringIO – Read and write strings as files - 7.6.
cStringIO– Более быстрая версияStringIOcStringIO – Faster version of StringIO - 7.7.
textwrap– Перенос и заполнение текстаtextwrap – Text wrapping and filling - 7.8.
codecs– Реестр кодеков и базовые классыcodecs – Codec registry and base classes- 7.8.1. Базовые классы кодековCodec Base Classes
- 7.8.1.1. Объекты кодековCodec Objects
- 7.8.1.2. Объекты IncrementalEncoderIncrementalEncoder Objects
- 7.8.1.3. Объекты IncrementalDecoderIncrementalDecoder Objects
- 7.8.1.4. Объекты StreamWriterStreamWriter Objects
- 7.8.1.5. Объекты StreamReaderStreamReader Objects
- 7.8.1.6. Объекты StreamReaderWriterStreamReaderWriter Objects
- 7.8.1.7. Объекты StreamRecoderStreamRecoder Objects
- 7.8.2. Кодировки и UnicodeEncodings and Unicode
- 7.8.3. Стандартные кодировкиStandard Encodings
- 7.8.4. Специфические для Python кодировкиPython Specific Encodings
- 7.8.5.
encodings.idna– Интернационализированные доменные имена в приложенияхencodings.idna – Internationalized Domain Names in Applications - 7.8.6.
encodings.utf_8_sig– Кодек UTF-8 с сигнатурой BOMencodings.utf_8_sig – UTF-8 codec with BOM signature
- 7.8.1. Базовые классы кодековCodec Base Classes
- 7.9.
unicodedata– База данных Unicodeunicodedata – Unicode Database - 7.10.
stringprep– Подготовка интернет-строкstringprep – Internet String Preparation - 7.11.
fpformat– Преобразования чисел с плавающей точкойfpformat – Floating point conversions
- 7.1.
- 8. Типы данныхData Types
- 8.1.
datetime– Базовые типы даты и времениdatetime – Basic date and time types - 8.2.
calendar– Общие функции, связанные с календарёмcalendar – General calendar-related functions - 8.3.
collections– Высокопроизводительные типы данных контейнеровcollections – High-performance container datatypes- 8.3.1.
CounterобъектыCounter objects - 8.3.2.
dequeобъектыdeque objects - 8.3.3.
defaultdictобъектыdefaultdict objects - 8.3.4.
namedtuple()Фабричная функция для кортежей с именованными полямиnamedtuple() Factory Function for Tuples with Named Fields - 8.3.5.
OrderedDictобъектыOrderedDict objects - 8.3.6. Абстрактные базовые классы коллекцийCollections Abstract Base Classes
- 8.3.1.
- 8.4.
heapq– Алгоритм очереди на кучеheapq – Heap queue algorithm - 8.5.
bisect– Алгоритм бинарного поискаbisect – Array bisection algorithm - 8.6.
array– Эффективные массивы числовых значенийarray – Efficient arrays of numeric values - 8.7.
sets– Неупорядоченные коллекции уникальных элементовsets – Unordered collections of unique elements - 8.8.
sched– Планировщик событийsched – Event scheduler - 8.9.
mutex– Поддержка взаимного исключенияmutex – Mutual exclusion support - 8.10.
Queue– Класс синхронизированной очередиQueue – A synchronized queue class - 8.11.
weakref– Слабые ссылкиweakref – Weak references - 8.12.
UserDict– Класс-обёртка для объектов словаряUserDict – Class wrapper for dictionary objects - 8.13.
UserList– Класс-обёртка для объектов спискаUserList – Class wrapper for list objects - 8.14.
UserString– Класс-обёртка для строковых объектовUserString – Class wrapper for string objects - 8.15.
types– Имена встроенных типовtypes – Names for built-in types - 8.16.
new– Создание внутренних объектов времени выполненияnew – Creation of runtime internal objects - 8.17.
copy– Операции поверхностного и глубокого копированияcopy – Shallow and deep copy operations - 8.18.
pprint– Форматированный вывод данныхpprint – Data pretty printer - 8.19.
repr– альтернативная реализацияrepr()repr – Alternate repr() implementation
- 8.1.
- 9. Модули числовых и математических функцийNumeric and Mathematical Modules
- 9.1.
numbers– Числовые абстрактные базовые классыnumbers – Numeric abstract base classes - 9.2.
math– Математические функцииmath – Mathematical functions- 9.2.1. Теоретико-числовые функции и функции представленияNumber-theoretic and representation functions
- 9.2.2. Степенные и логарифмические функцииPower and logarithmic functions
- 9.2.3. Тригонометрические функцииTrigonometric functions
- 9.2.4. Преобразование угловAngular conversion
- 9.2.5. Гиперболические функцииHyperbolic functions
- 9.2.6. Специальные функцииSpecial functions
- 9.2.7. КонстантыConstants
- 9.3.
cmath– Математические функции для комплексных чиселcmath – Mathematical functions for complex numbers- 9.3.1. Преобразование в полярные координаты и обратноConversions to and from polar coordinates
- 9.3.2. Степенные и логарифмические функцииPower and logarithmic functions
- 9.3.3. Тригонометрические функцииTrigonometric functions
- 9.3.4. Гиперболические функцииHyperbolic functions
- 9.3.5. Функции классификацииClassification functions
- 9.3.6. КонстантыConstants
- 9.4.
decimal– Десятичная арифметика с фиксированной и плавающей точкойdecimal – Decimal fixed point and floating point arithmetic- 9.4.1. Краткое руководствоQuick-start Tutorial
- 9.4.2. Объекты DecimalDecimal objects
- 9.4.3. Объекты контекстаContext objects
- 9.4.4. СигналыSignals
- 9.4.5. Примечания по числам с плавающей запятойFloating Point Notes
- 9.4.6. Работа с потокамиWorking with threads
- 9.4.7. РецептыRecipes
- 9.4.8. Часто задаваемые вопросы по DecimalDecimal FAQ
- 9.5.
fractions– Рациональные числаfractions – Rational numbers - 9.6.
random– Генерация псевдослучайных чиселrandom – Generate pseudo-random numbers - 9.7.
itertools– функции, создающие итераторы для эффективного циклического обходаitertools – Functions creating iterators for efficient looping - 9.8.
functools– функции высшего порядка и операции над вызываемыми объектамиfunctools – Higher-order functions and operations on callable objects - 9.9.
operator– стандартные операторы как функцииoperator – Standard operators as functions
- 9.1.
- 10. Доступ к файлам и каталогамFile and Directory Access
- 10.1.
os.path– распространённые манипуляции с путямиos.path – Common pathname manipulations - 10.2.
fileinput– итерация по строкам из нескольких входных потоковfileinput – Iterate over lines from multiple input streams - 10.3.
stat– интерпретация результатовstat()stat – Interpreting stat() results - 10.4.
statvfs– константы, используемые сos.statvfs()statvfs – Constants used with os.statvfs() - 10.5.
filecmp– сравнение файлов и каталоговfilecmp – File and Directory Comparisons - 10.6.
tempfile– создание временных файлов и каталоговtempfile – Generate temporary files and directories - 10.7.
glob– развёртывание шаблонов имён путей в стиле Unixglob – Unix style pathname pattern expansion - 10.8.
fnmatch– сопоставление с шаблонами имён файлов Unixfnmatch – Unix filename pattern matching - 10.9.
linecache– произвольный доступ к строкам текстаlinecache – Random access to text lines - 10.10.
shutil– высокоуровневые файловые операцииshutil – High-level file operations - 10.11.
dircache– кэшированные списки каталоговdircache – Cached directory listings - 10.12.
macpath– функции манипуляции с путями Mac OS 9macpath – Mac OS 9 path manipulation functions
- 10.1.
- 11. Устойчивое сохранение данныхData Persistence
- 11.1.
pickle– сериализация объектов Pythonpickle – Python object serialization- 11.1.1. Отношение к другим модулям PythonRelationship to other Python modules
- 11.1.2. Формат потока данныхData stream format
- 11.1.3. ИспользованиеUsage
- 11.1.4. Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- 11.1.5. Протокол pickleThe pickle protocol
- 11.1.6. Создание подклассов UnpicklerSubclassing Unpicklers
- 11.1.7. ПримерExample
- 11.2.
cPickle– Более быстрыйpicklecPickle – A faster pickle - 11.3.
copy_reg– Регистрация вспомогательных функцийpicklecopy_reg – Register pickle support functions - 11.4.
shelve– Сохранение объектов Pythonshelve – Python object persistence - 11.5.
marshal– Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization - 11.6.
anydbm– Общий доступ к базам данных в стиле DBManydbm – Generic access to DBM-style databases - 11.7.
whichdb– Определение модуля DBM, создавшего базу данныхwhichdb – Guess which DBM module created a database - 11.8.
dbm– Простой интерфейс «базы данных»dbm – Simple “database” interface - 11.9.
gdbm– Реализация dbm от GNUgdbm – GNU’s reinterpretation of dbm - 11.10.
dbhash– Интерфейс в стиле DBM к библиотеке баз данных BSDdbhash – DBM-style interface to the BSD database library - 11.11.
bsddb– Интерфейс к библиотеке Berkeley DBbsddb – Interface to Berkeley DB library - 11.12.
dumbdbm– Переносимая реализация DBMdumbdbm – Portable DBM implementation - 11.13.
sqlite3– Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases- 11.13.1. Функции и константы модуляModule functions and constants
- 11.13.2. Объекты соединенияConnection Objects
- 11.13.3. Объекты курсораCursor Objects
- 11.13.4. Объекты строкиRow Objects
- 11.13.5. Типы SQLite и PythonSQLite and Python types
- 11.13.5.1. ВведениеIntroduction
- 11.13.5.2. Использование адаптеров для хранения дополнительных типов Python в базах данных SQLiteUsing adapters to store additional Python types in SQLite databases
- 11.13.5.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 11.13.5.4. Стандартные адаптеры и преобразователиDefault adapters and converters
- 11.13.6. Управление транзакциямиControlling Transactions
- 11.13.7. Эффективное использование
sqlite3Using sqlite3 efficiently - 11.13.8. Типичные проблемыCommon issues
- 11.1.
- 12. Сжатие и архивирование данныхData Compression and Archiving
- 12.1.
zlib– Сжатие, совместимое с gzipzlib – Compression compatible with gzip - 12.2.
gzip– Поддержка файлов gzipgzip – Support for gzip files - 12.3.
bz2– Сжатие, совместимое с bzip2bz2 – Compression compatible with bzip2 - 12.4.
zipfile– Работа с ZIP-архивамиzipfile – Work with ZIP archives - 12.5.
tarfile– Чтение и запись tar-архивовtarfile – Read and write tar archive files
- 12.1.
- 13. Форматы файловFile Formats
- 13.1.
csv– Чтение и запись CSV-файловcsv – CSV File Reading and Writing - 13.2.
ConfigParser– Парсер конфигурационных файловConfigParser – Configuration file parser - 13.3.
robotparser– Парсер для robots.txtrobotparser – Parser for robots.txt - 13.4.
netrc– Обработка файлов netrcnetrc – netrc file processing - 13.5.
xdrlib– Кодирование и декодирование данных XDRxdrlib – Encode and decode XDR data - 13.6.
plistlib– Генерация и разбор файлов Mac OS X.plistplistlib – Generate and parse Mac OS X .plist files
- 13.1.
- 14. Криптографические сервисыCryptographic Services
- 14.1.
hashlib– Безопасные хеши и дайджесты сообщенийhashlib – Secure hashes and message digests - 14.2.
hmac– Хеширование с ключом для аутентификации сообщенийhmac – Keyed-Hashing for Message Authentication - 14.3.
md5– Алгоритм дайджеста сообщений MD5md5 – MD5 message digest algorithm - 14.4.
sha– Алгоритм дайджеста сообщений SHA-1sha – SHA-1 message digest algorithm
- 14.1.
- 15. Общие службы операционной системыGeneric Operating System Services
- 15.1.
os– Различные интерфейсы операционной системыos – Miscellaneous operating system interfaces- 15.1.1. Параметры процессаProcess Parameters
- 15.1.2. Создание файловых объектовFile Object Creation
- 15.1.3. Операции с файловыми дескрипторамиFile Descriptor Operations
- 15.1.4. Файлы и каталогиFiles and Directories
- 15.1.5. Управление процессамиProcess Management
- 15.1.6. Различная системная информацияMiscellaneous System Information
- 15.1.7. Разные функцииMiscellaneous Functions
- 15.2.
io– Основные инструменты для работы с потоками данныхio – Core tools for working with streams - 15.3.
time– Время и его преобразованияtime – Time access and conversions - 15.4.
argparse– Парсер параметров командной строки, аргументов и подкомандargparse – Parser for command-line options, arguments and sub-commands- 15.4.1. ПримерExample
- 15.4.2. Объекты ArgumentParserArgumentParser objects
- 15.4.3. Метод add_argument()The add_argument() method
- 15.4.4. Метод parse_args()The parse_args() method
- 15.4.4.1. Синтаксис значений опцийOption value syntax
- 15.4.4.2. Недопустимые аргументыInvalid arguments
- 15.4.4.3. Аргументы, содержащие
-Arguments containing - - 15.4.4.4. Сокращения аргументов (префиксное сопоставление)Argument abbreviations (prefix matching)
- 15.4.4.5. Дополнительные возможности
sys.argvBeyond sys.argv - 15.4.4.6. Объект NamespaceThe Namespace object
- 15.4.5. Другие утилитыOther utilities
- 15.4.5.1. ПодкомандыSub-commands
- 15.4.5.2. Объекты FileTypeFileType objects
- 15.4.5.3. Группы аргументовArgument groups
- 15.4.5.4. Взаимное исключениеMutual exclusion
- 15.4.5.5. Значения по умолчанию парсераParser defaults
- 15.4.5.6. Вывод справкиPrinting help
- 15.4.5.7. Частичный разборPartial parsing
- 15.4.5.8. Настройка разбора файловCustomizing file parsing
- 15.4.5.9. Методы завершенияExiting methods
- 15.4.6. Обновление кода optparseUpgrading optparse code
- 15.5.
optparse– Парсер аргументов командной строкиoptparse – Parser for command line options- 15.5.1. Общие сведенияBackground
- 15.5.2. Учебное пособиеTutorial
- 15.5.2.1. Действия параметровUnderstanding option actions
- 15.5.2.2. Действие storeThe store action
- 15.5.2.3. Обработка булевых (флаговых) параметровHandling boolean (flag) options
- 15.5.2.4. Прочие действияOther actions
- 15.5.2.5. Значения по умолчаниюDefault values
- 15.5.2.6. Генерация справкиGenerating help
- 15.5.2.7. Вывод строки версииPrinting a version string
- 15.5.2.8. Как
optparseобрабатывает ошибкиHow optparse handles errors - 15.5.2.9. Собираем всё вместеPutting it all together
- 15.5.3. Справочное руководствоReference Guide
- 15.5.3.1. Создание парсераCreating the parser
- 15.5.3.2. Заполнение парсераPopulating the parser
- 15.5.3.3. Определение параметровDefining options
- 15.5.3.4. Атрибуты параметровOption attributes
- 15.5.3.5. Стандартные действия параметровStandard option actions
- 15.5.3.6. Стандартные типы параметровStandard option types
- 15.5.3.7. Разбор аргументовParsing arguments
- 15.5.3.8. Запросы и изменение парсера параметровQuerying and manipulating your option parser
- 15.5.3.9. Конфликты между параметрамиConflicts between options
- 15.5.3.10. ОчисткаCleanup
- 15.5.3.11. Прочие методыOther methods
- 15.5.4. Колбэки параметровOption Callbacks
- 15.5.4.1. Определение параметра-колбэкаDefining a callback option
- 15.5.4.2. Как вызываются колбэкиHow callbacks are called
- 15.5.4.3. Возбуждение ошибок в колбэкеRaising errors in a callback
- 15.5.4.4. Пример колбэка 1: тривиальный колбэкCallback example 1: trivial callback
- 15.5.4.5. Пример колбэка 2: проверка порядка опцийCallback example 2: check option order
- 15.5.4.6. Пример колбэка 3: проверка порядка опций (обобщённая)Callback example 3: check option order (generalized)
- 15.5.4.7. Пример колбэка 4: проверка произвольного условияCallback example 4: check arbitrary condition
- 15.5.4.8. Пример колбэка 5: фиксированные аргументыCallback example 5: fixed arguments
- 15.5.4.9. Пример колбэка 6: переменные аргументыCallback example 6: variable arguments
- 15.5.5. Расширение
optparseExtending optparse
- 15.6.
getopt– Парсер опций командной строки в стиле Cgetopt – C-style parser for command line options - 15.7.
logging– Средство журналирования для Pythonlogging – Logging facility for Python- 15.7.1. Объекты LoggerLogger Objects
- 15.7.2. Уровни журналированияLogging Levels
- 15.7.3. Объекты обработчиковHandler Objects
- 15.7.4. Объекты форматированияFormatter Objects
- 15.7.5. Объекты фильтрацииFilter Objects
- 15.7.6. Объекты LogRecordLogRecord Objects
- 15.7.7. Атрибуты LogRecordLogRecord attributes
- 15.7.8. Объекты LoggerAdapterLoggerAdapter Objects
- 15.7.9. ПотокобезопасностьThread Safety
- 15.7.10. Функции уровня модуляModule-Level Functions
- 15.7.11. Интеграция с модулем warningsIntegration with the warnings module
- 15.8.
logging.config– Конфигурация журналированияlogging.config – Logging configuration- 15.8.1. Функции конфигурацииConfiguration functions
- 15.8.2. Схема словаря конфигурацииConfiguration dictionary schema
- 15.8.2.1. Подробности схемы словаряDictionary Schema Details
- 15.8.2.2. Инкрементальная конфигурацияIncremental Configuration
- 15.8.2.3. Связи объектовObject connections
- 15.8.2.4. Определяемые пользователем объектыUser-defined objects
- 15.8.2.5. Доступ к внешним объектамAccess to external objects
- 15.8.2.6. Доступ к внутренним объектамAccess to internal objects
- 15.8.2.7. Разрешение импорта и пользовательские импортёрыImport resolution and custom importers
- 15.8.3. Формат конфигурационного файлаConfiguration file format
- 15.9.
logging.handlers– Обработчики журналированияlogging.handlers – Logging handlers- 15.9.1. StreamHandler
- 15.9.2. FileHandler
- 15.9.3. NullHandler
- 15.9.4. WatchedFileHandler
- 15.9.5. RotatingFileHandler
- 15.9.6. TimedRotatingFileHandler
- 15.9.7. SocketHandler
- 15.9.8. DatagramHandler
- 15.9.9. SysLogHandler
- 15.9.10. NTEventLogHandler
- 15.9.11. SMTPHandler
- 15.9.12. MemoryHandler
- 15.9.13. HTTPHandler
- 15.10.
getpass– Переносимый ввод пароляgetpass – Portable password input - 15.11.
curses– Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays - 15.12.
curses.textpad– Виджет ввода текста для программ с cursescurses.textpad – Text input widget for curses programs - 15.13.
curses.ascii– Утилиты для символов ASCIIcurses.ascii – Utilities for ASCII characters - 15.14.
curses.panel– Расширение стека панелей для cursescurses.panel – A panel stack extension for curses - 15.15.
platform– Доступ к идентификационным данным нижележащей платформыplatform – Access to underlying platform’s identifying data - 15.16.
errno– Стандартные системные символы errnoerrno – Standard errno system symbols - 15.17.
ctypes– Библиотека внешних функций для Pythonctypes – A foreign function library for Python- 15.17.1. Руководство по ctypesctypes tutorial
- 15.17.1.1. Загрузка динамически подключаемых библиотекLoading dynamic link libraries
- 15.17.1.2. Доступ к функциям из загруженных DLLAccessing functions from loaded dlls
- 15.17.1.3. Вызов функцийCalling functions
- 15.17.1.4. Базовые типы данныхFundamental data types
- 15.17.1.5. Вызов функций (продолжение)Calling functions, continued
- 15.17.1.6. Вызов функций с собственными пользовательскими типами данныхCalling functions with your own custom data types
- 15.17.1.7. Указание требуемых типов аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- 15.17.1.8. Типы возвращаемых значенийReturn types
- 15.17.1.9. Передача указателей (или передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- 15.17.1.10. Структуры и объединенияStructures and unions
- 15.17.1.11. Выравнивание структур/объединений и порядок байтовStructure/union alignment and byte order
- 15.17.1.12. Битовые поля в структурах и объединенияхBit fields in structures and unions
- 15.17.1.13. МассивыArrays
- 15.17.1.14. УказателиPointers
- 15.17.1.15. Преобразования типовType conversions
- 15.17.1.16. Неполные типыIncomplete Types
- 15.17.1.17. Функции обратного вызоваCallback functions
- 15.17.1.18. Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- 15.17.1.19. НеожиданностиSurprises
- 15.17.1.20. Типы данных переменного размераVariable-sized data types
- 15.17.2. Справочник по ctypesctypes reference
- 15.17.2.1. Поиск разделяемых библиотекFinding shared libraries
- 15.17.2.2. Загрузка разделяемых библиотекLoading shared libraries
- 15.17.2.3. Внешние функцииForeign functions
- 15.17.2.4. Прототипы функцийFunction prototypes
- 15.17.2.5. Вспомогательные функцииUtility functions
- 15.17.2.6. Типы данныхData types
- 15.17.2.7. Базовые типы данныхFundamental data types
- 15.17.2.8. Структурированные типы данныхStructured data types
- 15.17.2.9. Массивы и указателиArrays and pointers
- 15.17.1. Руководство по ctypesctypes tutorial
- 15.1.
- 16. Дополнительные службы операционной системыOptional Operating System Services
- 16.1.
select– Ожидание завершения ввода-выводаselect – Waiting for I/O completion - 16.2.
threading– Интерфейс потоков высокого уровняthreading – Higher-level threading interface- 16.2.1. Объекты потоковThread Objects
- 16.2.2. Объекты блокировокLock Objects
- 16.2.3. Объекты RLockRLock Objects
- 16.2.4. Объекты ConditionCondition Objects
- 16.2.5. Объекты семафоровSemaphore Objects
- 16.2.6. Объекты событийEvent Objects
- 16.2.7. Объекты таймеровTimer Objects
- 16.2.8. Использование блокировок, условий и семафоров в операторе
withUsing locks, conditions, and semaphores in the with statement - 16.2.9. Импорт в многопоточном кодеImporting in threaded code
- 16.3.
thread– Множественные потоки управленияthread – Multiple threads of control - 16.4.
dummy_threading– Прямая замена модуляthreadingdummy_threading – Drop-in replacement for the threading module - 16.5.
dummy_thread– Прямая замена модуляthreaddummy_thread – Drop-in replacement for the thread module - 16.6.
multiprocessing– Интерфейс «потоков» на основе процессовmultiprocessing – Process-based “threading” interface- 16.6.1. ВведениеIntroduction
- 16.6.1.1. Класс
ProcessThe Process class - 16.6.1.2. Обмен объектами между процессамиExchanging objects between processes
- 16.6.1.3. Синхронизация между процессамиSynchronization between processes
- 16.6.1.4. Совместное использование состояния между процессамиSharing state between processes
- 16.6.1.5. Использование пула рабочих процессовUsing a pool of workers
- 16.6.1.1. Класс
- 16.6.2. СправочникReference
- 16.6.2.1.
Processи исключенияProcess and exceptions - 16.6.2.2. Каналы и очередиPipes and Queues
- 16.6.2.3. РазноеMiscellaneous
- 16.6.2.4. Объекты соединенийConnection Objects
- 16.6.2.5. Примитивы синхронизацииSynchronization primitives
- 16.6.2.6. Разделяемые объекты
ctypesShared ctypes Objects - 16.6.2.7. МенеджерыManagers
- 16.6.2.8. Прокси-объектыProxy Objects
- 16.6.2.9. Пулы процессовProcess Pools
- 16.6.2.10. Прослушиватели и клиентыListeners and Clients
- 16.6.2.11. Ключи аутентификацииAuthentication keys
- 16.6.2.12. ЛогированиеLogging
- 16.6.2.13. Модуль
multiprocessing.dummyThe multiprocessing.dummy module
- 16.6.2.1.
- 16.6.3. Рекомендации по программированиюProgramming guidelines
- 16.6.4. ПримерыExamples
- 16.6.1. ВведениеIntroduction
- 16.7.
mmap– Поддержка файлов с отображением в памятьmmap – Memory-mapped file support - 16.8.
readline– Интерфейс GNU readlinereadline – GNU readline interface - 16.9.
rlcompleter– Функция автодополнения для GNU readlinerlcompleter – Completion function for GNU readline
- 16.1.
- 17. Межпроцессное взаимодействие и сетевые возможностиInterprocess Communication and Networking
- 17.1.
subprocess– Управление подпроцессамиsubprocess – Subprocess management- 17.1.1. Использование модуля
subprocessUsing the subprocess Module - 17.1.2. Объекты PopenPopen Objects
- 17.1.3. Вспомогательные функции Popen для WindowsWindows Popen Helpers
- 17.1.4. Замена старых функций модулем
subprocessReplacing Older Functions with the subprocess Module- 17.1.4.1. Замена обратных кавычек оболочки /bin/shReplacing /bin/sh shell backquote
- 17.1.4.2. Замена конвейера оболочкиReplacing shell pipeline
- 17.1.4.3. Замена
os.system()Replacing os.system() - 17.1.4.4. Замена семейства
os.spawnReplacing the os.spawn family - 17.1.4.5. Замена
os.popen(),os.popen2(),os.popen3()Replacing os.popen(), os.popen2(), os.popen3() - 17.1.4.6. Замена функций из модуля
popen2Replacing functions from the popen2 module
- 17.1.5. ПримечанияNotes
- 17.1.1. Использование модуля
- 17.2.
socket– Низкоуровневый сетевой интерфейсsocket – Low-level networking interface - 17.3.
ssl– Обёртка TLS/SSL для объектов сокетовssl – TLS/SSL wrapper for socket objects- 17.3.1. Функции, константы и исключенияFunctions, Constants, and Exceptions
- 17.3.2. SSL-сокетыSSL Sockets
- 17.3.3. SSL-контекстыSSL Contexts
- 17.3.4. СертификатыCertificates
- 17.3.5. ПримерыExamples
- 17.3.6. Замечания по неблокирующим сокетамNotes on non-blocking sockets
- 17.3.7. Вопросы безопасностиSecurity considerations
- 17.3.8. Поддержка LibreSSLLibreSSL support
- 17.4.
signal– Установка обработчиков для асинхронных событийsignal – Set handlers for asynchronous events - 17.5.
popen2– Подпроцессы с доступными потоками ввода-выводаpopen2 – Subprocesses with accessible I/O streams - 17.6.
asyncore– Асинхронный обработчик сокетовasyncore – Asynchronous socket handler - 17.7.
asynchat– Асинхронный обработчик команд/ответов сокетовasynchat – Asynchronous socket command/response handler
- 17.1.
- 18. Обработка интернет-данныхInternet Data Handling
- 18.1.
email– Пакет для работы с электронной почтой и MIMEemail – An email and MIME handling package- 18.1.1.
email.message: Представление сообщения электронной почтыemail.message: Representing an email message - 18.1.2.
email.parser: Разбор сообщений электронной почтыemail.parser: Parsing email messages - 18.1.3.
email.generator: Генерация MIME-документовemail.generator: Generating MIME documents - 18.1.4.
email.mime: Создание объектов email и MIME с нуляemail.mime: Creating email and MIME objects from scratch - 18.1.5.
email.header: Интернационализированные заголовкиemail.header: Internationalized headers - 18.1.6.
email.charset: Представление наборов символовemail.charset: Representing character sets - 18.1.7.
email.encoders: Кодировщикиemail.encoders: Encoders - 18.1.8.
email.errors: Классы исключений и дефектовemail.errors: Exception and Defect classes - 18.1.9.
email.utils: Прочие утилитыemail.utils: Miscellaneous utilities - 18.1.10.
email.iterators: Итераторыemail.iterators: Iterators - 18.1.11.
email: Примерыemail: Examples - 18.1.12. История пакетаPackage History
- 18.1.13. Отличия от
mimelibDifferences from mimelib
- 18.1.1.
- 18.2.
json– Кодировщик и декодировщик JSONjson – JSON encoder and decoder- 18.2.1. Базовое использованиеBasic Usage
- 18.2.2. Кодировщики и декодировщикиEncoders and Decoders
- 18.2.3. Соответствие стандартам и совместимостьStandard Compliance and Interoperability
- 18.2.3.1. Кодировки символовCharacter Encodings
- 18.2.3.2. Бесконечные и NaN числовые значенияInfinite and NaN Number Values
- 18.2.3.3. Повторяющиеся имена внутри объектаRepeated Names Within an Object
- 18.2.3.4. Значения верхнего уровня, не являющиеся объектом или массивомTop-level Non-Object, Non-Array Values
- 18.2.3.5. Ограничения реализацииImplementation Limitations
- 18.3.
mailcap– Обработка файлов mailcapmailcap – Mailcap file handling - 18.4.
mailbox– Управление почтовыми ящиками в различных форматахmailbox – Manipulate mailboxes in various formats - 18.5.
mhlib– Доступ к почтовым ящикам MHmhlib – Access to MH mailboxes - 18.6.
mimetools– Инструменты для разбора MIME-сообщенийmimetools – Tools for parsing MIME messages - 18.7.
mimetypes– Сопоставление имён файлов с MIME-типамиmimetypes – Map filenames to MIME types - 18.8.
MimeWriter– Универсальный инструмент для записи MIME-файловMimeWriter – Generic MIME file writer - 18.9.
mimify– Обработка MIME почтовых сообщенийmimify – MIME processing of mail messages - 18.10.
multifile– Поддержка файлов с отдельными частямиmultifile – Support for files containing distinct parts - 18.11.
rfc822– Разбор заголовков почтовых сообщений RFC 2822rfc822 – Parse RFC 2822 mail headers - 18.12.
base64– Кодирование данных Base16, Base32, Base64 по RFC 3548base64 – RFC 3548: Base16, Base32, Base64 Data Encodings - 18.13.
binhex– Кодирование и декодирование файлов binhex4binhex – Encode and decode binhex4 files - 18.14.
binascii– Преобразование между двоичным и ASCIIbinascii – Convert between binary and ASCII - 18.15.
quopri– Кодирование и декодирование MIME-данных в формате quoted-printablequopri – Encode and decode MIME quoted-printable data - 18.16.
uu– Кодирование и декодирование файлов uuencodeuu – Encode and decode uuencode files
- 18.1.
- 19. Инструменты обработки структурированной разметкиStructured Markup Processing Tools
- 19.1.
HTMLParser– Простой анализатор HTML и XHTMLHTMLParser – Simple HTML and XHTML parser - 19.2.
sgmllib– Простой анализатор SGMLsgmllib – Simple SGML parser - 19.3.
htmllib– Анализатор HTML-документовhtmllib – A parser for HTML documents - 19.4.
htmlentitydefs– Определения общих HTML-сущностейhtmlentitydefs – Definitions of HTML general entities - 19.5. Модули обработки XMLXML Processing Modules
- 19.6. Уязвимости XMLXML vulnerabilities
- 19.7.
xml.etree.ElementTree– XML API ElementTreexml.etree.ElementTree – The ElementTree XML API- 19.7.1. Учебное руководствоTutorial
- 19.7.1.1. XML-дерево и элементыXML tree and elements
- 19.7.1.2. Разбор XMLParsing XML
- 19.7.1.3. Поиск значимых элементовFinding interesting elements
- 19.7.1.4. Изменение XML-файлаModifying an XML File
- 19.7.1.5. Построение XML-документовBuilding XML documents
- 19.7.1.6. Разбор XML с пространствами имёнParsing XML with Namespaces
- 19.7.1.7. Дополнительные ресурсыAdditional resources
- 19.7.2. Поддержка XPathXPath support
- 19.7.3. СправочникReference
- 19.7.1. Учебное руководствоTutorial
- 19.8.
xml.dom– API объектной модели документаxml.dom – The Document Object Model API- 19.8.1. Содержимое модуляModule Contents
- 19.8.2. Объекты в DOMObjects in the DOM
- 19.8.2.1. Объекты DOMImplementationDOMImplementation Objects
- 19.8.2.2. Объекты NodeNode Objects
- 19.8.2.3. Объекты NodeListNodeList Objects
- 19.8.2.4. Объекты DocumentTypeDocumentType Objects
- 19.8.2.5. Объекты DocumentDocument Objects
- 19.8.2.6. Объекты ElementElement Objects
- 19.8.2.7. Объекты AttrAttr Objects
- 19.8.2.8. Объекты NamedNodeMapNamedNodeMap Objects
- 19.8.2.9. Объекты CommentComment Objects
- 19.8.2.10. Объекты Text и CDATASectionText and CDATASection Objects
- 19.8.2.11. Объекты ProcessingInstructionProcessingInstruction Objects
- 19.8.2.12. ИсключенияExceptions
- 19.8.3. СоответствиеConformance
- 19.9.
xml.dom.minidom– Минимальная реализация DOMxml.dom.minidom – Minimal DOM implementation - 19.10.
xml.dom.pulldom– Поддержка построения частичных деревьев DOMxml.dom.pulldom – Support for building partial DOM trees - 19.11.
xml.sax– Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers - 19.12.
xml.sax.handler– Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers - 19.13.
xml.sax.saxutils– Утилиты SAXxml.sax.saxutils – SAX Utilities - 19.14.
xml.sax.xmlreader– Интерфейс для XML-парсеровxml.sax.xmlreader – Interface for XML parsers- 19.14.1. Объекты XMLReaderXMLReader Objects
- 19.14.2. Объекты IncrementalParserIncrementalParser Objects
- 19.14.3. Объекты LocatorLocator Objects
- 19.14.4. Объекты InputSourceInputSource Objects
- 19.14.5. Интерфейс
AttributesThe Attributes Interface - 19.14.6. Интерфейс
AttributesNSThe AttributesNS Interface
- 19.15.
xml.parsers.expat– Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat
- 19.1.
- 20. Интернет-протоколы и поддержкаInternet Protocols and Support
- 20.1.
webbrowser– Удобный контроллер веб-браузераwebbrowser – Convenient Web-browser controller - 20.2.
cgi– Поддержка Common Gateway Interfacecgi – Common Gateway Interface support- 20.2.1. ВведениеIntroduction
- 20.2.2. Использование модуля cgiUsing the cgi module
- 20.2.3. Интерфейс высокого уровняHigher Level Interface
- 20.2.4. Устаревшие классыOld classes
- 20.2.5. ФункцииFunctions
- 20.2.6. Забота о безопасностиCaring about security
- 20.2.7. Установка CGI-скрипта в системе UnixInstalling your CGI script on a Unix system
- 20.2.8. Тестирование CGI-сценарияTesting your CGI script
- 20.2.9. Отладка CGI-сценариевDebugging CGI scripts
- 20.2.10. Типичные проблемы и их решенияCommon problems and solutions
- 20.3.
cgitb– Менеджер трассировки для CGI-сценариевcgitb – Traceback manager for CGI scripts - 20.4.
wsgiref– Утилиты WSGI и эталонная реализацияwsgiref – WSGI Utilities and Reference Implementation- 20.4.1.
wsgiref.util– Утилиты окружения WSGIwsgiref.util – WSGI environment utilities - 20.4.2.
wsgiref.headers– Инструменты для заголовков ответов WSGIwsgiref.headers – WSGI response header tools - 20.4.3.
wsgiref.simple_server– Простой HTTP-сервер WSGIwsgiref.simple_server – a simple WSGI HTTP server - 20.4.4.
wsgiref.validate– Проверка соответствия WSGIwsgiref.validate – WSGI conformance checker - 20.4.5.
wsgiref.handlers– Базовые классы сервера/шлюзаwsgiref.handlers – server/gateway base classes - 20.4.6. ПримерыExamples
- 20.4.1.
- 20.5.
urllib– Открытие произвольных ресурсов по URLurllib – Open arbitrary resources by URL - 20.6.
urllib2– Расширяемая библиотека для открытия URLurllib2 – extensible library for opening URLs- 20.6.1. Объекты запросаRequest Objects
- 20.6.2. Объекты OpenerDirectorOpenerDirector Objects
- 20.6.3. Объекты BaseHandlerBaseHandler Objects
- 20.6.4. Объекты HTTPRedirectHandlerHTTPRedirectHandler Objects
- 20.6.5. Объекты HTTPCookieProcessorHTTPCookieProcessor Objects
- 20.6.6. Объекты ProxyHandlerProxyHandler Objects
- 20.6.7. Объекты HTTPPasswordMgrHTTPPasswordMgr Objects
- 20.6.8. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 20.6.9. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 20.6.10. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 20.6.11. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 20.6.12. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 20.6.13. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 20.6.14. Объекты HTTPHandlerHTTPHandler Objects
- 20.6.15. Объекты HTTPSHandlerHTTPSHandler Objects
- 20.6.16. Объекты FileHandlerFileHandler Objects
- 20.6.17. Объекты FTPHandlerFTPHandler Objects
- 20.6.18. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 20.6.19. Объекты UnknownHandlerUnknownHandler Objects
- 20.6.20. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 20.6.21. ПримерыExamples
- 20.7.
httplib– Клиент протокола HTTPhttplib – HTTP protocol client - 20.8.
ftplib– Клиент протокола FTPftplib – FTP protocol client - 20.9.
poplib– Клиент протокола POP3poplib – POP3 protocol client - 20.10.
imaplib– Клиент протокола IMAP4imaplib – IMAP4 protocol client - 20.11.
nntplib– Клиент протокола NNTPnntplib – NNTP protocol client - 20.12.
smtplib– Клиент протокола SMTPsmtplib – SMTP protocol client - 20.13.
smtpd– Сервер SMTPsmtpd – SMTP Server - 20.14.
telnetlib– Telnet-клиентtelnetlib – Telnet client - 20.15.
uuid– объекты UUID в соответствии с RFC 4122uuid – UUID objects according to RFC 4122 - 20.16.
urlparse– разбор URL на компонентыurlparse – Parse URLs into components - 20.17.
SocketServer– каркас для сетевых серверовSocketServer – A framework for network servers - 20.18.
BaseHTTPServer– базовый HTTP-серверBaseHTTPServer – Basic HTTP server - 20.19.
SimpleHTTPServer– простой обработчик HTTP-запросовSimpleHTTPServer – Simple HTTP request handler - 20.20.
CGIHTTPServer– обработчик HTTP-запросов с поддержкой CGICGIHTTPServer – CGI-capable HTTP request handler - 20.21.
cookielib– управление cookie для HTTP-клиентовcookielib – Cookie handling for HTTP clients- 20.21.1. Объекты CookieJar и FileCookieJarCookieJar and FileCookieJar Objects
- 20.21.2. Подклассы FileCookieJar и взаимодействие с веб-браузерамиFileCookieJar subclasses and co-operation with web browsers
- 20.21.3. Объекты CookiePolicyCookiePolicy Objects
- 20.21.4. Объекты DefaultCookiePolicyDefaultCookiePolicy Objects
- 20.21.5. Объекты CookieCookie Objects
- 20.21.6. ПримерыExamples
- 20.22.
Cookie– управление состоянием HTTPCookie – HTTP state management - 20.23.
xmlrpclib– клиентский доступ к XML-RPCxmlrpclib – XML-RPC client access- 20.23.1. Объекты ServerProxyServerProxy Objects
- 20.23.2. Объекты BooleanBoolean Objects
- 20.23.3. Объекты DateTimeDateTime Objects
- 20.23.4. Объекты BinaryBinary Objects
- 20.23.5. Объекты FaultFault Objects
- 20.23.6. Объекты ProtocolErrorProtocolError Objects
- 20.23.7. Объекты MultiCallMultiCall Objects
- 20.23.8. Вспомогательные функцииConvenience Functions
- 20.23.9. Пример использования клиентаExample of Client Usage
- 20.23.10. Пример использования клиента и сервераExample of Client and Server Usage
- 20.24.
SimpleXMLRPCServer– Базовый сервер XML-RPCSimpleXMLRPCServer – Basic XML-RPC server - 20.25.
DocXMLRPCServer– Самодокументирующийся сервер XML-RPCDocXMLRPCServer – Self-documenting XML-RPC server
- 20.1.
- 21. Мультимедийные службыMultimedia Services
- 21.1.
audioop– Работа с необработанными аудиоданнымиaudioop – Manipulate raw audio data - 21.2.
imageop– Работа с необработанными данными изображенийimageop – Manipulate raw image data - 21.3.
aifc– Чтение и запись файлов AIFF и AIFCaifc – Read and write AIFF and AIFC files - 21.4.
sunau– Чтение и запись файлов Sun AUsunau – Read and write Sun AU files - 21.5.
wave– Чтение и запись файлов WAVwave – Read and write WAV files - 21.6.
chunk– Чтение чанковых данных IFFchunk – Read IFF chunked data - 21.7.
colorsys– Преобразования между цветовыми системамиcolorsys – Conversions between color systems - 21.8.
imghdr– Определение типа изображенияimghdr – Determine the type of an image - 21.9.
sndhdr– Определение типа звукового файлаsndhdr – Determine type of sound file - 21.10.
ossaudiodev– Доступ к аудиоустройствам, совместимым с OSSossaudiodev – Access to OSS-compatible audio devices
- 21.1.
- 22. ИнтернационализацияInternationalization
- 22.1.
gettext– Службы многоязычной интернационализацииgettext – Multilingual internationalization services - 22.2.
locale– Службы интернационализацииlocale – Internationalization services
- 22.1.
- 23. Каркасы программProgram Frameworks
- 24. Графические пользовательские интерфейсы с TkGraphical User Interfaces with Tk
- 24.1.
Tkinter– Интерфейс Python к Tcl/TkTkinter – Python interface to Tcl/Tk- 24.1.1. Модули TkinterTkinter Modules
- 24.1.2. Жизненный спасатель TkinterTkinter Life Preserver
- 24.1.3. Очень быстрый взгляд на Tcl/TkA (Very) Quick Look at Tcl/Tk
- 24.1.4. Отображение базового Tk в TkinterMapping Basic Tk into Tkinter
- 24.1.5. Как связаны Tk и TkinterHow Tk and Tkinter are Related
- 24.1.6. Удобный справочникHandy Reference
- 24.1.6.1. Настройка параметровSetting Options
- 24.1.6.2. УпаковщикThe Packer
- 24.1.6.3. Параметры упаковщикаPacker Options
- 24.1.6.4. Привязка переменных виджетовCoupling Widget Variables
- 24.1.6.5. Менеджер оконThe Window Manager
- 24.1.6.6. Типы данных параметров TkTk Option Data Types
- 24.1.6.7. Привязки и событияBindings and Events
- 24.1.6.8. Параметр indexThe index Parameter
- 24.1.6.9. ИзображенияImages
- 24.1.7. Обработчики файловFile Handlers
- 24.2.
ttk– Тематические виджеты Tkttk – Tk themed widgets - 24.3.
Tix– Расширения виджетов для TkTix – Extension widgets for Tk- 24.3.1. Использование TixUsing Tix
- 24.3.2. Виджеты TixTix Widgets
- 24.3.2.1. Базовые виджетыBasic Widgets
- 24.3.2.2. Селекторы файловFile Selectors
- 24.3.2.3. Иерархический ListBoxHierarchical ListBox
- 24.3.2.4. Табличный ListBoxTabular ListBox
- 24.3.2.5. Виджеты-менеджерыManager Widgets
- 24.3.2.6. Типы изображенийImage Types
- 24.3.2.7. Прочие виджетыMiscellaneous Widgets
- 24.3.2.8. Менеджер геометрии FormForm Geometry Manager
- 24.3.3. Команды TixTix Commands
- 24.4.
ScrolledText– Виджет с прокруткой текстаScrolledText – Scrolled Text Widget - 24.5.
turtle– Графика Turtle для Tkturtle – Turtle graphics for Tk- 24.5.1. ВведениеIntroduction
- 24.5.2. Обзор доступных методов Turtle и ScreenOverview over available Turtle and Screen methods
- 24.5.3. Методы RawTurtle/Turtle и соответствующие функцииMethods of RawTurtle/Turtle and corresponding functions
- 24.5.3.1. Движение TurtleTurtle motion
- 24.5.3.2. Состояние TurtleTell Turtle’s state
- 24.5.3.3. Настройки измеренияSettings for measurement
- 24.5.3.4. Управление перомPen control
- 24.5.3.5. Состояние черепашкиTurtle state
- 24.5.3.6. Использование событийUsing events
- 24.5.3.7. Специальные методы черепашкиSpecial Turtle methods
- 24.5.3.8. Экскурс об использовании составных формExcursus about the use of compound shapes
- 24.5.4. Методы TurtleScreen/Screen и соответствующие функцииMethods of TurtleScreen/Screen and corresponding functions
- 24.5.4.1. Управление окномWindow control
- 24.5.4.2. Управление анимациейAnimation control
- 24.5.4.3. Использование событий экранаUsing screen events
- 24.5.4.4. Настройки и специальные методыSettings and special methods
- 24.5.4.5. Методы, специфичные для Screen (не наследуемые от TurtleScreen)Methods specific to Screen, not inherited from TurtleScreen
- 24.5.5. Публичные классы модуля
turtleThe public classes of the module turtle - 24.5.6. Справка и конфигурацияHelp and configuration
- 24.5.7. Демонстрационные скриптыDemo scripts
- 24.6. IDLE
- 24.6.1. МенюMenus
- 24.6.1.1. Меню «Файл» (оболочка и редактор)File menu (Shell and Editor)
- 24.6.1.2. Меню «Правка» (оболочка и редактор)Edit menu (Shell and Editor)
- 24.6.1.3. Меню «Формат» (только окно редактора)Format menu (Editor window only)
- 24.6.1.4. Меню «Выполнить» (только окно редактора)Run menu (Editor window only)
- 24.6.1.5. Меню «Оболочка» (только окно оболочки)Shell menu (Shell window only)
- 24.6.1.6. Меню «Отладка» (только окно оболочки)Debug menu (Shell window only)
- 24.6.1.7. Меню «Параметры» (оболочка и редактор)Options menu (Shell and Editor)
- 24.6.1.8. Меню «Окно» (оболочка и редактор)Window menu (Shell and Editor)
- 24.6.1.9. Меню «Справка» (оболочка и редактор)Help menu (Shell and Editor)
- 24.6.1.10. Контекстные менюContext Menus
- 24.6.2. Редактирование и навигацияEditing and navigation
- 24.6.3. Запуск и выполнение кодаStartup and code execution
- 24.6.4. Справка и настройкиHelp and preferences
- 24.6.1. МенюMenus
- 24.7. Другие пакеты графического интерфейса пользователяOther Graphical User Interface Packages
- 24.1.
- 25. Инструменты разработкиDevelopment Tools
- 25.1.
pydoc– генератор документации и справочная системаpydoc – Documentation generator and online help system - 25.2.
doctest– тестирование интерактивных примеров Pythondoctest – Test interactive Python examples- 25.2.1. Простое использование: проверка примеров в docstringsSimple Usage: Checking Examples in Docstrings
- 25.2.2. Простое использование: проверка примеров в текстовом файлеSimple Usage: Checking Examples in a Text File
- 25.2.3. Как это работаетHow It Works
- 25.2.3.1. Какие docstrings проверяются?Which Docstrings Are Examined?
- 25.2.3.2. Как распознаются примеры в строках документации?How are Docstring Examples Recognized?
- 25.2.3.3. Каков контекст выполнения?What’s the Execution Context?
- 25.2.3.4. А что насчёт исключений?What About Exceptions?
- 25.2.3.5. Флаги параметровOption Flags
- 25.2.3.6. ДирективыDirectives
- 25.2.3.7. ПредупрежденияWarnings
- 25.2.4. Базовый APIBasic API
- 25.2.5. API модуля unittestUnittest API
- 25.2.6. Продвинутый APIAdvanced API
- 25.2.7. ОтладкаDebugging
- 25.2.8. РазноеSoapbox
- 25.3.
unittest– фреймворк для модульного тестированияunittest – Unit testing framework- 25.3.1. Простой примерBasic example
- 25.3.2. Интерфейс командной строкиCommand-Line Interface
- 25.3.3. Обнаружение тестовTest Discovery
- 25.3.4. Организация тестового кодаOrganizing test code
- 25.3.5. Повторное использование старого тестового кодаRe-using old test code
- 25.3.6. Пропуск тестов и ожидаемые сбоиSkipping tests and expected failures
- 25.3.7. Классы и функцииClasses and functions
- 25.3.8. Фикстуры классов и модулейClass and Module Fixtures
- 25.3.9. Обработка сигналовSignal Handling
- 25.4. 2to3 – автоматическое преобразование кода Python 2 в 32to3 - Automated Python 2 to 3 code translation
- 25.5.
test– пакет регрессионных тестов для Pythontest – Regression tests package for Python - 25.6.
test.support– вспомогательные функции для тестовtest.support – Utility functions for tests
- 25.1.
- 26. Отладка и профилированиеDebugging and Profiling
- 26.1.
bdb– фреймворк отладчикаbdb – Debugger framework - 26.2.
pdb– отладчик Pythonpdb – The Python Debugger - 26.3. Команды отладчикаDebugger Commands
- 26.4. Профилировщики PythonThe Python Profilers
- 26.4.1. Введение в профилировщикиIntroduction to the profilers
- 26.4.2. Краткое руководство пользователяInstant User’s Manual
- 26.4.3.
profileиcProfile. Справочник модулейprofile and cProfile Module Reference - 26.4.4. Класс
StatsThe Stats Class - 26.4.5. Что такое детерминированное профилирование?What Is Deterministic Profiling?
- 26.4.6. ОграниченияLimitations
- 26.4.7. КалибровкаCalibration
- 26.4.8. Использование пользовательского таймераUsing a custom timer
- 26.5.
hotshot– Высокопроизводительный профилировщик логированияhotshot – High performance logging profiler - 26.6.
timeit– Измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippets - 26.7.
trace– Трассировка или отслеживание выполнения инструкций Pythontrace – Trace or track Python statement execution
- 26.1.
- 27. Упаковка и распространение программного обеспеченияSoftware Packaging and Distribution
- 28. Службы среды выполнения PythonPython Runtime Services
- 28.1.
sys– Системно-зависимые параметры и функцииsys – System-specific parameters and functions - 28.2.
sysconfig– Предоставление доступа к информации о конфигурации Pythonsysconfig – Provide access to Python’s configuration information - 28.3.
__builtin__– Встроенные объекты__builtin__ – Built-in objects - 28.4.
future_builtins– Встроенные функции Python 3future_builtins – Python 3 builtins - 28.5.
__main__– Среда скрипта верхнего уровня__main__ – Top-level script environment - 28.6.
warnings– Управление предупреждениямиwarnings – Warning control- 28.6.1. Категории предупрежденийWarning Categories
- 28.6.2. Фильтр предупрежденийThe Warnings Filter
- 28.6.3. Временное подавление предупрежденийTemporarily Suppressing Warnings
- 28.6.4. Тестирование предупрежденийTesting Warnings
- 28.6.5. Обновление кода для новых версий PythonUpdating Code For New Versions of Python
- 28.6.6. Доступные функцииAvailable Functions
- 28.6.7. Доступные контекстные менеджерыAvailable Context Managers
- 28.7.
contextlib– Утилиты для контекстов оператораwithcontextlib – Utilities for with-statement contexts - 28.8.
abc– Абстрактные базовые классыabc – Abstract Base Classes - 28.9.
atexit– Обработчики выходаatexit – Exit handlers - 28.10.
traceback– Вывод или получение трассировки стекаtraceback – Print or retrieve a stack traceback - 28.11.
__future__– Определения оператора future__future__ – Future statement definitions - 28.12.
gc– Интерфейс сборщика мусораgc – Garbage Collector interface - 28.13.
inspect– Инспекция живых объектовinspect – Inspect live objects - 28.14.
site– Хук конфигурации для сайтаsite – Site-specific configuration hook - 28.15.
user– Хук конфигурации для пользователяuser – User-specific configuration hook - 28.16.
fpectl– Управление исключениями с плавающей запятойfpectl – Floating point exception control
- 28.1.
- 29. Пользовательские интерпретаторы PythonCustom Python Interpreters
- 30. Ограниченное выполнениеRestricted Execution
- 31. Импорт модулейImporting Modules
- 31.1.
imp– Доступ к внутренним компонентамimportimp – Access the import internals - 31.2.
importlib– Удобные обёртки для__import__()importlib – Convenience wrappers for __import__() - 31.3.
imputil– Утилиты импортаimputil – Import utilities - 31.4.
zipimport– Импорт модулей из Zip-архивовzipimport – Import modules from Zip archives - 31.5.
pkgutil– Утилита расширения пакетовpkgutil – Package extension utility - 31.6.
modulefinder– Поиск модулей, используемых сценариемmodulefinder – Find modules used by a script - 31.7.
runpy– Поиск и выполнение модулей Pythonrunpy – Locating and executing Python modules
- 31.1.
- 32. Службы языка PythonPython Language Services
- 32.1.
parser– Доступ к деревьям разбора Pythonparser – Access Python parse trees- 32.1.1. Создание объектов STCreating ST Objects
- 32.1.2. Преобразование объектов STConverting ST Objects
- 32.1.3. Запросы к объектам STQueries on ST Objects
- 32.1.4. Исключения и обработка ошибокExceptions and Error Handling
- 32.1.5. Объекты STST Objects
- 32.1.6. Пример: эмуляция
compile()Example: Emulation of compile()
- 32.2.
ast– Абстрактные синтаксические деревьяast – Abstract Syntax Trees - 32.3.
symtable– Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables - 32.4.
symbol– Константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees - 32.5.
token– Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees - 32.6.
keyword– Проверка ключевых слов Pythonkeyword – Testing for Python keywords - 32.7.
tokenize– Токенизатор исходного кода Pythontokenize – Tokenizer for Python source - 32.8.
tabnanny– Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentation - 32.9.
pyclbr– Поддержка браузера классов Pythonpyclbr – Python class browser support - 32.10.
py_compile– Компиляция исходных файлов Pythonpy_compile – Compile Python source files - 32.11.
compileall– Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries - 32.12.
dis– Дизассемблер байт-кода Pythondis – Disassembler for Python bytecode - 32.13.
pickletools– Инструменты для разработчиков picklepickletools – Tools for pickle developers
- 32.1.
- 33. Пакет компилятора PythonPython compiler package
- 34. Прочие службыMiscellaneous Services
- 35. Службы, специфичные для MS WindowsMS Windows Specific Services
- 35.1.
msilib– Чтение и запись файлов Microsoft Installermsilib – Read and write Microsoft Installer files- 35.1.1. Объекты базы данныхDatabase Objects
- 35.1.2. Объекты представленийView Objects
- 35.1.3. Объекты сводной информацииSummary Information Objects
- 35.1.4. Объекты записейRecord Objects
- 35.1.5. ОшибкиErrors
- 35.1.6. Объекты CABCAB Objects
- 35.1.7. Объекты каталоговDirectory Objects
- 35.1.8. ВозможностиFeatures
- 35.1.9. Классы GUIGUI classes
- 35.1.10. Предварительно вычисленные таблицыPrecomputed tables
- 35.2.
msvcrt– Полезные подпрограммы из среды выполнения MS VC++msvcrt – Useful routines from the MS VC++ runtime - 35.3.
_winreg– Доступ к реестру Windows_winreg – Windows registry access - 35.4.
winsound– Интерфейс воспроизведения звука для Windowswinsound – Sound-playing interface for Windows
- 35.1.
- 36. Специфические службы UnixUnix Specific Services
- 36.1.
posix– Самые распространённые системные вызовы POSIXposix – The most common POSIX system calls - 36.2.
pwd– База данных паролейpwd – The password database - 36.3.
spwd– База данных теневых паролейspwd – The shadow password database - 36.4.
grp– База данных группgrp – The group database - 36.5.
crypt– Функция проверки паролей Unixcrypt – Function to check Unix passwords - 36.6.
dl– Вызов функций C в разделяемых объектахdl – Call C functions in shared objects - 36.7.
termios– управление tty в стиле POSIXtermios – POSIX style tty control - 36.8.
tty– функции управления терминаломtty – Terminal control functions - 36.9.
pty– утилиты для работы с псевдотерминаламиpty – Pseudo-terminal utilities - 36.10.
fcntl– системные вызовыfcntlиioctlfcntl – The fcntl and ioctl system calls - 36.11.
pipes– интерфейс к конвейерам оболочкиpipes – Interface to shell pipelines - 36.12.
posixfile– объекты, подобные файлам, с поддержкой блокировокposixfile – File-like objects with locking support - 36.13.
resource– информация об использовании ресурсовresource – Resource usage information - 36.14.
nis– интерфейс к NIS (Yellow Pages) от Sunnis – Interface to Sun’s NIS (Yellow Pages) - 36.15.
syslog– библиотечные процедуры syslog Unixsyslog – Unix syslog library routines - 36.16.
commands– утилиты для выполнения командcommands – Utilities for running commands
- 36.1.
- 37. Службы, специфичные для Mac OS XMac OS X specific services
- 37.1.
ic– доступ к Internet Config в Mac OS Xic – Access to the Mac OS X Internet Config - 37.2.
MacOS– доступ к возможностям интерпретатора Mac OSMacOS – Access to Mac OS interpreter features - 37.3.
macostools– удобные процедуры для работы с файламиmacostools – Convenience routines for file manipulation - 37.4.
findertools– интерфейс Finder к Apple Eventsfindertools – The finder’s Apple Events interface - 37.5.
EasyDialogs– базовые диалоги MacintoshEasyDialogs – Basic Macintosh dialogs - 37.6.
FrameWork– инфраструктура интерактивных приложенийFrameWork – Interactive application framework - 37.7.
autoGIL– обработка GIL в циклах событийautoGIL – Global Interpreter Lock handling in event loops - 37.8. Модули инструментария Mac OSMac OS Toolbox Modules
- 37.8.1.
Carbon.AE– Apple Events - 37.8.2.
Carbon.AH– Apple Help - 37.8.3.
Carbon.App– Appearance Manager - 37.8.4.
Carbon.Appearance– Appearance Manager constants - 37.8.5.
Carbon.CF– Core Foundation - 37.8.6.
Carbon.CG– Core Graphics - 37.8.7.
Carbon.CarbonEvt– Carbon Event Manager - 37.8.8.
Carbon.CarbonEvents– Carbon Event Manager constants - 37.8.9.
Carbon.Cm– Component Manager - 37.8.10.
Carbon.Components– Component Manager constants - 37.8.11.
Carbon.ControlAccessor– Control Manager accssors - 37.8.12.
Carbon.Controls– Control Manager constants - 37.8.13.
Carbon.CoreFounation– CoreFounation constants - 37.8.14.
Carbon.CoreGraphics– CoreGraphics constants - 37.8.15.
Carbon.Ctl– Control Manager - 37.8.16.
Carbon.Dialogs– Dialog Manager constants - 37.8.17.
Carbon.Dlg– Dialog Manager - 37.8.18.
Carbon.Drag– Drag and Drop Manager - 37.8.19.
Carbon.Dragconst– Drag and Drop Manager constants - 37.8.20.
Carbon.Events– Event Manager constants - 37.8.21.
Carbon.Evt– Event Manager - 37.8.22.
Carbon.File– File Manager - 37.8.23.
Carbon.Files– File Manager constants - 37.8.24.
Carbon.Fm– Font Manager - 37.8.25.
Carbon.Folder– Folder Manager - 37.8.26.
Carbon.Folders– Folder Manager constants - 37.8.27.
Carbon.Fonts– Font Manager constants - 37.8.28.
Carbon.Help– Help Manager - 37.8.29.
Carbon.IBCarbon– Carbon InterfaceBuilder - 37.8.30.
Carbon.IBCarbonRuntime– Carbon InterfaceBuilder constants - 37.8.31.
Carbon.Icn– Carbon Icon Manager - 37.8.32.
Carbon.Icons– Carbon Icon Manager constants - 37.8.33.
Carbon.Launch– Carbon Launch Services - 37.8.34.
Carbon.LaunchServices– Carbon Launch Services constants - 37.8.35.
Carbon.List– List Manager - 37.8.36.
Carbon.Lists– List Manager constants - 37.8.37.
Carbon.MacHelp– Help Manager constants - 37.8.38.
Carbon.MediaDescr– Парсеры и генераторы для Quicktime Media descriptorsCarbon.MediaDescr – Parsers and generators for Quicktime Media descriptors - 37.8.39.
Carbon.Menu– Menu Manager - 37.8.40.
Carbon.Menus– Menu Manager constants - 37.8.41.
Carbon.Mlte– MultiLingual Text Editor - 37.8.42.
Carbon.OSA– Carbon OSA Interface - 37.8.43.
Carbon.OSAconst– Carbon OSA Interface constants - 37.8.44.
Carbon.QDOffscreen– QuickDraw Offscreen constants - 37.8.45.
Carbon.Qd– QuickDraw - 37.8.46.
Carbon.Qdoffs– QuickDraw Offscreen - 37.8.47.
Carbon.Qt– QuickTime - 37.8.48.
Carbon.QuickDraw– QuickDraw constants - 37.8.49.
Carbon.QuickTime– QuickTime constants - 37.8.50.
Carbon.Res– Resource Manager and Handles - 37.8.51.
Carbon.Resources– Resource Manager and Handles constants - 37.8.52.
Carbon.Scrap– Scrap Manager - 37.8.53.
Carbon.Snd– Sound Manager - 37.8.54.
Carbon.Sound– Sound Manager constants - 37.8.55.
Carbon.TE– TextEdit - 37.8.56.
Carbon.TextEdit– TextEdit constants - 37.8.57.
Carbon.Win– Window Manager - 37.8.58.
Carbon.Windows– Window Manager constants
- 37.8.1.
- 37.9.
ColorPicker– Диалог выбора цветаColorPicker – Color selection dialog
- 37.1.
- 38. MacPython OSA Modules
- 38.1.
gensuitemodule– Генерация пакетов-заглушек OSAgensuitemodule – Generate OSA stub packages - 38.2.
aetools– Поддержка клиента OSAaetools – OSA client support - 38.3.
aepack– Преобразование между переменными Python и контейнерами данных AppleEventaepack – Conversion between Python variables and AppleEvent data containers - 38.4.
aetypes– Объекты AppleEventaetypes – AppleEvent objects - 38.5.
MiniAEFrame– поддержка сервера Open Scripting ArchitectureMiniAEFrame – Open Scripting Architecture server support
- 38.1.
- 39. Службы для SGI IRIXSGI IRIX Specific Services
- 39.1.
al– Аудиофункции на SGIal – Audio functions on the SGI - 39.2.
AL– Константы, используемые с модулемalAL – Constants used with the al module - 39.3.
cd– Доступ к CD-ROM на системах SGIcd – CD-ROM access on SGI systems - 39.4.
fl– Библиотека FORMS для графических пользовательских интерфейсовfl – FORMS library for graphical user interfaces - 39.5.
FL– Константы, используемые с модулемflFL – Constants used with the fl module - 39.6.
flp– Функции для загрузки сохранённых проектов FORMSflp – Functions for loading stored FORMS designs - 39.7.
fm– Интерфейс Font Managerfm – Font Manager interface - 39.8.
gl– Интерфейс Graphics Librarygl – Graphics Library interface - 39.9.
DEVICE– Константы, используемые с модулемglDEVICE – Constants used with the gl module - 39.10.
GL– Константы, используемые с модулемglGL – Constants used with the gl module - 39.11.
imgfile– Поддержка файлов SGI imglibimgfile – Support for SGI imglib files - 39.12.
jpeg– Чтение и запись файлов JPEGjpeg – Read and write JPEG files
- 39.1.
- 40. Службы для SunOSSunOS Specific Services
- 41. Модули без документацииUndocumented Modules
- 41.1. Разные полезные утилитыMiscellaneous useful utilities
- 41.2. Платформозависимые модулиPlatform specific modules
- 41.3. МультимедиаMultimedia
- 41.4. Модули Mac OS без документацииUndocumented Mac OS modules
- 41.4.1.
applesingle– Декодер AppleSingleapplesingle – AppleSingle decoder - 41.4.2.
buildtools– Вспомогательный модуль для BuildApplet и компанииbuildtools – Helper module for BuildApplet and Friends - 41.4.3.
cfmfile– Модуль ресурсов Code Fragmentcfmfile – Code Fragment Resource module - 41.4.4.
icopen– Замена Internet Config дляopen()icopen – Internet Config replacement for open() - 41.4.5.
macerrors– Ошибки Mac OSmacerrors – Mac OS Errors - 41.4.6.
macresource– Поиск ресурсов скриптовmacresource – Locate script resources - 41.4.7.
Nav– Вызовы NavServicesNav – NavServices calls - 41.4.8.
PixMapWrapper– Обёртка для объектов PixMapPixMapWrapper – Wrapper for PixMap objects - 41.4.9.
videoreader– Чтение фильмов QuickTimevideoreader – Read QuickTime movies - 41.4.10.
W– Виджеты на основеFrameWorkW – Widgets built on FrameWork
- 41.4.1.
- 41.5. УстаревшееObsolete
- 41.6. Расширения, специфичные для SGISGI-specific Extension modules
- Расширение и встраивание интерпретатора PythonExtending and Embedding the Python Interpreter
- 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
- 5. Встраивание Python в другое приложениеEmbedding Python in Another Application
- 5.1. Встраивание на очень высоком уровнеVery High Level Embedding
- 5.2. За пределами встраивания на очень высоком уровне: обзорBeyond Very High Level Embedding: An overview
- 5.3. Чистое встраиваниеPure Embedding
- 5.4. Расширение встроенного PythonExtending Embedded Python
- 5.5. Встраивание Python в C++Embedding Python in C++
- 5.6. Компиляция и компоновка в системах семейства UnixCompiling and Linking under Unix-like systems
- 1. Расширение Python с помощью C или C++Extending Python with C or C++
- Справочное руководство по Python/C APIPython/C API Reference Manual
- ВведениеIntroduction
- Очень высокоуровневый слой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
- Слой конкретных объектовConcrete Objects Layer
- Базовые объектыFundamental Objects
- Числовые объектыNumeric Objects
- Объекты последовательностейSequence Objects
- Объекты массива байтовByte Array Objects
- Объекты строк и байтовString/Bytes Objects
- Объекты Unicode и кодекиUnicode Objects and Codecs
- Объекты UnicodeUnicode Objects
- Встроенные кодеки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
- Буферы и объекты memoryviewBuffers and Memoryview Objects
- КортежиTuple Objects
- СпискиList Objects
- Объекты-отображенияMapping Objects
- Прочие объектыOther Objects
- Объекты классов и экземпляровClass and Instance Objects
- Объекты функцийFunction Objects
- Объекты методовMethod Objects
- Объекты файловFile Objects
- Объекты модулейModule Objects
- Объекты итераторовIterator Objects
- Объекты дескрипторовDescriptor Objects
- Объекты срезовSlice Objects
- Объект EllipsisEllipsis Object
- Объекты слабых ссылокWeak Reference Objects
- КапсулыCapsules
- CObjects
- Объекты ячеекCell Objects
- Объекты-генераторыGenerator Objects
- Объекты datetimeDateTime Objects
- МножестваSet Objects
- Объекты кодаCode 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
- Распространение модулей PythonDistributing Python Modules
- Установка модулей PythonInstalling Python Modules
- Ключевые терминыKey terms
- Основы использованияBasic usage
- Как мне …?How do I …?
- … установить
pipв версиях Python до Python 2.7.9?… install pip in versions of Python prior to Python 2.7.9? - … установить пакеты только для текущего пользователя?… install packages just for the current user?
- … установить научные пакеты Python?… install scientific Python packages?
- … работать с несколькими версиями Python, установленными параллельно?… work with multiple versions of Python installed in parallel?
- … установить
- Распространённые проблемы установкиCommon installation issues
- Руководства Python HOWTOPython HOWTOs
- Перенос кода с Python 2 на Python 3Porting Python 2 Code to Python 3
- Краткое объяснениеThe Short Explanation
- ПодробностиDetails
- Прекратить поддержку Python 2.6 и более старых версийDrop support for Python 2.6 and older
- Убедитесь, что в файле
setup.pyуказана правильная поддержка версийMake sure you specify the proper version support in your setup.py file - Обеспечьте хорошее покрытие тестамиHave good test coverage
- Изучите различия между Python 2 и 3Learn the differences between Python 2 & 3
- Обновите свой кодUpdate your code
- Предотвращение регрессий совместимостиPrevent compatibility regressions
- Проверьте, какие зависимости блокируют переходCheck which dependencies block your transition
- Обновите файл
setup.py, чтобы указать совместимость с Python 3Update your setup.py file to denote Python 3 compatibility - Используйте непрерывную интеграцию для поддержания совместимостиUse continuous integration to stay compatible
- Рассмотрите использование необязательной статической проверки типовConsider using optional static type checking
- Перенос модулей расширения на Python 3Porting Extension Modules to Python 3
- Программирование с curses на PythonCurses Programming with Python
- Руководство по дескрипторамDescriptor HowTo Guide
- АннотацияAbstract
- Определение и введениеDefinition and Introduction
- Протокол дескрипторовDescriptor Protocol
- Вызов дескрипторовInvoking Descriptors
- Пример дескриптораDescriptor Example
- СвойстваProperties
- Функции и методыFunctions and Methods
- Статические методы и методы классаStatic Methods and Class Methods
- Идиомы и анти-идиомы в PythonIdioms and Anti-Idioms in Python
- HOWTO по функциональному программированиюFunctional Programming HOWTO
- ВведениеIntroduction
- ИтераторыIterators
- Генераторные выражения и списковые включенияGenerator expressions and list comprehensions
- ГенераторыGenerators
- Встроенные функцииBuilt-in functions
- Небольшие функции и лямбда-выражениеSmall functions and the lambda expression
- Модуль itertoolsThe itertools module
- Модуль functoolsThe functools module
- История изменений и благодарностиRevision History and Acknowledgements
- СсылкиReferences
- Руководство по логированиюLogging HOWTO
- Базовое руководство по логированиюBasic Logging Tutorial
- Когда использовать логированиеWhen to use logging
- Простой примерA simple example
- Логирование в файлLogging to a file
- Логирование из нескольких модулейLogging from multiple modules
- Логирование переменных данныхLogging variable data
- Изменение формата отображаемых сообщенийChanging the format of displayed messages
- Отображение даты/времени в сообщенияхDisplaying the date/time in messages
- Дальнейшие шагиNext Steps
- Расширенное руководство по логированиюAdvanced Logging Tutorial
- Уровни журналированияLogging Levels
- Полезные обработчикиUseful Handlers
- Исключения, возникающие при логированииExceptions raised during logging
- Использование произвольных объектов в качестве сообщенийUsing arbitrary objects as messages
- ОптимизацияOptimization
- Базовое руководство по логированиюBasic Logging Tutorial
- Рецепты по логированиюLogging Cookbook
- Использование логирования в нескольких модуляхUsing logging in multiple modules
- Логирование из нескольких потоковLogging from multiple threads
- Несколько обработчиков и форматировщиковMultiple handlers and formatters
- Логирование в несколько мест назначенияLogging to multiple destinations
- Пример сервера конфигурацииConfiguration server example
- Отправка и получение событий логирования по сети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
- Пример конфигурации на основе словаряAn example dictionary-based configuration
- Вставка BOM в сообщения, отправляемые в SysLogHandlerInserting a BOM into messages sent to a SysLogHandler
- Реализация структурированного логированияImplementing structured logging
- Настройка обработчиков с помощью
dictConfig()Customizing handlers with dictConfig() - Настройка фильтров с помощью
dictConfig()Configuring filters with dictConfig() - Настраиваемое форматирование исключенийCustomized exception formatting
- Озвучивание сообщений логированияSpeaking logging messages
- Буферизация сообщений логирования и их условный выводBuffering logging messages and outputting them conditionally
- Форматирование времени в UTC (GMT) через конфигурациюFormatting times using UTC (GMT) via configuration
- Использование менеджера контекста для выборочного журналированияUsing a context manager for selective logging
- HOWTO по регулярным выражениямRegular Expression HOWTO
- Руководство по программированию сокетовSocket Programming HOWTO
- Руководство по сортировкеSorting HOW TO
- Основы сортировкиSorting Basics
- Ключевые функцииKey Functions
- Функции модуля operatorOperator Module Functions
- По возрастанию и по убываниюAscending and Descending
- Стабильность сортировки и сложные сортировкиSort Stability and Complex Sorts
- Старый способ: Decorate-Sort-UndecorateThe Old Way Using Decorate-Sort-Undecorate
- Старый способ: использование параметра cmpThe Old Way Using the cmp Parameter
- РазноеOdd and Ends
- Руководство по UnicodeUnicode HOWTO
- Руководство по получению интернет-ресурсов с помощью urllib2HOWTO Fetch Internet Resources Using urllib2
- 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
- Перенос кода с 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?
- Почему при завершении Python освобождается не вся память?Why isn’t all memory freed when Python exits?
- Почему существуют отдельные типы данных кортеж и список?Why are there separate tuple and list data types?
- Как списки реализованы в CPython?How are lists implemented in CPython?
- Как словари реализованы в CPython?How are dictionaries implemented in CPython?
- Почему ключи словаря должны быть неизменяемыми?Why must dictionary keys be immutable?
- Почему list.sort() не возвращает отсортированный список?Why doesn’t list.sort() return the sorted list?
- Как задать и обеспечить соблюдение спецификации интерфейса в Python?How do you specify and enforce an interface spec in Python?
- Почему нет goto?Why is there no goto?
- Почему сырые строки (r-строки) не могут заканчиваться обратной косой чертой?Why can’t raw strings (r-strings) end with a backslash?
- Почему в Python нет оператора with для присваивания атрибутов?Why doesn’t Python have a “with” statement for attribute assignments?
- Почему в операторах if/while/def/class требуется двоеточие?Why are colons required for the if/while/def/class statements?
- Почему Python разрешает запятые в конце списков и кортежей?Why does Python allow commas at the end of lists and tuples?
- FAQ по библиотекам и расширениямLibrary and Extension FAQ
- FAQ по расширению и встраиваниюExtending/Embedding FAQ
- Можно ли создавать собственные функции на C?Can I create my own functions in C?
- Можно ли создавать собственные функции на C++?Can I create my own functions in C++?
- Писать на C сложно; есть ли альтернативы?Writing C is hard; are there any alternatives?
- Как выполнить произвольные инструкции Python из C?How can I execute arbitrary Python statements from C?
- Как вычислить произвольное выражение Python из C?How can I evaluate an arbitrary Python expression from C?
- Как извлечь значения C из объекта Python?How do I extract C values from a Python object?
- Как использовать Py_BuildValue() для создания кортежа произвольной длины?How do I use Py_BuildValue() to create a tuple of arbitrary length?
- Как вызвать метод объекта из C?How do I call an object’s method from C?
- Как перехватить вывод PyErr_Print() (или любого другого вывода в stdout/stderr)?How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?
- Как получить доступ к модулю, написанному на Python, из C?How do I access a module written in Python from C?
- Как организовать взаимодействие с объектами C++ из Python?How do I interface to C++ objects from Python?
- Почему make завершается ошибкой после добавления модуля через файл Setup?I added a module using the Setup file and the make fails; why?
- Как отлаживать расширение?How do I debug an extension?
- Почему при компиляции модуля Python в Linux отсутствуют некоторые файлы?I want to compile a Python module on my Linux system, but some files are missing. Why?
- Что означает «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)?
- Почему при импорте модуля X возникает ошибка «undefined symbol: PyUnicodeUCS2*»?When importing module X, why do I get “undefined symbol: PyUnicodeUCS2*”?
- 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
- 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
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ PSF ДЛЯ PYTHON 2.7.18PSF LICENSE AGREEMENT FOR PYTHON 2.7.18
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ BEOPEN.COM ДЛЯ PYTHON 2.0BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CNRI ДЛЯ PYTHON 1.6.1CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
- ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ CWI ДЛЯ PYTHON 0.9.0 – 1.2CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
- Лицензии и благодарности для включённого программного обеспеченияLicenses and Acknowledgements for Incorporated Software
- Вихрь МерсеннаMersenne Twister
- СокетыSockets
- Управление исключениями с плавающей точкойFloating point exception control
- Алгоритм дайджеста сообщений MD5MD5 message digest algorithm
- Асинхронные службы сокетовAsynchronous socket services
- Управление cookieCookie management
- Трассировка выполненияExecution tracing
- Функции UUencode и UUdecodeUUencode and UUdecode functions
- XML-вызовы удалённых процедурXML Remote Procedure Calls
- test_epoll
- Select kqueue
- strtod and dtoa
- OpenSSL
- expat
- libffi
- zlib