Содержание документации Python¶
- Что нового в Python
- Что нового в Python 3.8
- Резюме — основные моменты релиза
- Новые особенности
- Выражения присвоения
- Только позиционные параметры
- Кэш параллельной файловой системы для скомпилированных файлов байт-кода
- Сборка отладки использует тот же ABI, что и релизная сборка
- f-строки поддерживают
=
для самодокументирования выражений и отладки - PEP 578: Хуки аудита времени выполнения Python
- PEP 587: конфигурация инициализации Python
- Vectorcall: протокол быстрого вызова для CPython
- Протокол Pickle 5 с внеполосными буферами данных
- Другие языковые изменения
- Новые модули
- Улучшение модулей
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE и idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- Venv
- weakref
- xml
- xmlrpc
- Оптимизация
- Изменения в сборке и C API
- Устарело
- Удаление API и функций
- Переход на Python 3.8
- Заметные изменения в Python 3.8.1
- Заметные изменения в Python 3.8.2
- Заметные изменения в Python 3.8.3
- Заметные изменения в Python 3.8.8
- Что нового в Python 3.7
- Резюме. Основные моменты релиза
- Новые особенности
- PEP 563: отложенное вычисление аннотаций
- PEP 538: устаревшее принуждение к C локали
- PEP 540: принудительный режим выполнения UTF-8
- PEP 553: встроенный
breakpoint()
- PEP 539: новый C API для локального хранилища потоков
- PEP 562: настройка доступа к атрибутам модуля
- PEP 564: новые функции времени с наносекундным разрешением
- PEP 565: показать предупреждение об устаревании в
__main__
- PEP 560: поддержка ядром модуля
typing
и общих типов - PEP 552: файлы .pyc на основе хеша
- PEP 545: переводы документации Python
- Режим разработки: -X dev
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib и IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- Изменения C API
- Изменения сборки
- Оптимизации
- Другие изменения CPython реализации
- Устаревшее поведение Python
- Устаревшие модули, функции и методы Python
- Устаревшие функции и типы C API
- Удаление поддержки платформ
- Удаление API и функций
- Удалённые модули
- Изменения только для Windows
- Портирование на Python 3.7
- Заметные изменения в Python 3.7.1
- Заметные изменения в Python 3.7.2
- Заметные изменения в Python 3.7.6
- Заметные изменения в Python 3.7.10
- Что нового в Python 3.6
- Резюме. Основные моменты релиза
- Новые особенности
- PEP 498: форматированные строковые литералы
- PEP 526: синтаксис для аннотаций переменных
- PEP 515: символы подчеркивания в числовых литералах
- PEP 525: асинхронные генераторы
- PEP 530: асинхронные включения
- PEP 487: более простая настройка создания класса
- PEP 487: усовершенствования протокола дескрипторов
- PEP 519: добавление протокола пути к файловой системе
- PEP 495: значение местного времени
- PEP 529: изменение кодировки файловой системы Windows на UTF-8
- PEP 528: изменение кодировки консоли Windows на UTF-8
- PEP 520: сохранение порядка определения атрибутов класса
- PEP 468: сохранение порядка ключевых аргументов
- Новая реализация
dict
- PEP 523: добавление API вычисления фреймов в CPython
- Переменная среды PYTHONMALLOC
- Поддержка датчиков DTrace и SystemTap
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib и IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- Оптимизации
- Изменения сборки и C API
- Другие улучшения
- Устарело
- Удалённое
- Портирование на Python 3.6
- Заметные изменения в Python 3.6.2
- Заметные изменения в Python 3.6.4
- Заметные изменения в Python 3.6.5
- Заметные изменения в Python 3.6.7
- Заметные изменения в Python 3.6.10
- Заметные изменения в Python 3.6.13
- Что нового в Python 3.5
- Резюме. Основные моменты релиза
- Новые особенности
- PEP 492: корутины с синтаксисом async и await
- PEP 465: cпециальный инфиксный оператор для умножения матриц
- PEP 448: дополнительные обобщения распаковки
- PEP 461: поддержка процентного форматирования байтов и массива байтов
- PEP 484: подсказки типов
- PEP 471: функция os.scandir() — лучший и более быстрый итератор каталогов
- PEP 475: повтор попытки системных вызовов с ошибкой EINTR
- PEP 479: изменение обработки StopIteration внутри генераторов
- PEP 485: функция для проверки приблизительного равенства
- PEP 486: выполняет Python запускальщик осведомленным о виртуальных средах
- PEP 488: удаление PYO файлов
- PEP 489: многофазная инициализация модуля расширения
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- argparse
- asyncio
- bz2
- cgi
- cmath
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib и IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Другие изменения на уровне модуля
- Оптимизации
- Изменения сборки и C API
- Устарело
- Удаления
- Портирование на Python 3.5
- Заметные изменения в Python 3.5.4
- Что нового в Python 3.4
- Резюме – Основные моменты релиза
- Новые особенности
- Новые модули
- Улучшенные модулей
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib и IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- Изменения реализации CPython
- Устарело
- Удаления
- Портирование на Python 3.4
- Изменено в 3.4.3
- Что нового в Python 3.3
- Резюме. Основные моменты релиза
- PEP 405: Виртуальные среды
- PEP 420: неявные пакеты пространства имён
- PEP 3118: новая реализация memoryview и документация по протоколу буфера
- PEP 393: Гибкое строковое представление
- PEP 397: Запускальщик Python для Windows
- PEP 3151: переработка иерархии исключений ОС и ввода-вывода
- PEP 380: Синтаксис делегирования подгенератору
- PEP 409: Подавление контекста исключения
- PEP 414: Явные Юникод литералы
- PEP 3155: Полное имя для классов и функций
- PEP 412: Словарь обмена ключами
- PEP 362: Объект сигнатуры функции
- PEP 421: Добавление sys.implementation
- Использование importlib в качестве реализации Import
- Другие языковые изменения
- Детализированная блокировка импорта
- Встроенные функции и типы
- Новые модули
- Улучшенные модули
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- Оптимизации
- Изменения сборки и C API
- Устарело
- Портирование на Python 3.3
- Что нового в Python 3.2
- PEP 384: Определение стабильного ABI
- PEP 389: модуль парсинга командной строки argparse
- PEP 391: Конфигурация на основе словаря для логгирования
- PEP 3148: модуль
concurrent.futures
- PEP 3147: Каталоги PYC репозиториев
- PEP 3149: файлы версии ABI с тегами .so
- PEP 3333: Интерфейс шлюза веб-сервера Python v1.0.1
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- elementtree
- functools
- itertools
- collections
- threading
- datetime и time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- Десятичные и дроби
- ftplib
- popen
- select
- gzip и zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntplib
- Сертификаты
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- Многопоточность
- Оптимизации
- Юникод
- Кодеки
- Документация
- IDLE
- Репозиторий кода
- Изменения сборки и C API
- Портирование на Python 3.2
- Что нового в Python 3.1
- Что нового в Python 3.0
- Что нового в Python 2.7
- Будущее Python 2.x
- Изменения в обработке предупреждений об устаревании
- Возможности Python 3.1
- PEP 372: добавление упорядоченного словаря в коллекции
- PEP 378: спецификатор формата для разделителя тысяч
- PEP 389: Модуль argparse для анализа командных строк
- PEP 391: Конфигурация на основе словаря для журналирования
- PEP 3106: представления словаря
- PEP 3137: объект memoryview
- Другие языковые изменения
- Новые и улучшенные модули
- Изменения сборки и C API
- Другие изменения и исправления
- Портирование на Python 2.7
- Новые функции, добавленные в отладочные версии Python 2.7
- Две новые переменные среды для режима отладки
- PEP 434: исключение расширения IDLE для всех ветвей
- PEP 466: улучшения сетевой безопасности для Python 2.7
- PEP 477: Обратный перенос ensurepip (PEP 453) на Python 2.7
- PEP 476: включение проверки сертификата по умолчанию для http-клиентов stdlib
- PEP 493: инструменты миграции проверки HTTPS для Python 2.7
- Новая цель сборки
make regen-all
- Удаление цели сборки
make touch
- Благодарности
- Что нового в Python 2.6
- Питон 3.0
- Изменения в процессе разработки
- PEP 343: Оператор with
- PEP 366: явный относительный импорт из основного модуля
- PEP 370: каталог
site-packages
для каждого пользователя - PEP 371: пакет
multiprocessing
- PEP 3101: расширенное форматирование строк
- PEP 3105:
print
как функция - PEP 3110: изменения обработки исключений
- PEP 3112: байтовые литералы
- PEP 3116: Новая библиотека ввода-вывода
- PEP 3118: пересмотренный протокол буфера
- PEP 3119: абстрактные базовые классы
- PEP 3127: поддержка целочисленного литерала и синтаксис
- PEP 3129: Декораторы классов
- PEP 3141: Иерархия типов для чисел
- Другие языковые изменения
- Новые и улучшенные модули
- Устаревание и удаление
- Изменения сборки и C API
- Портирование на Python 2.6
- Благодарности
- Что нового в Python 2.5
- PEP 308: условные выражения
- PEP 309: Приложение частичной функции
- PEP 314: Метаданные для программных пакетов Python v1.1
- PEP 328: Абсолютный и относительный импорт
- PEP 338: Выполнение модулей как сценариев
- PEP 341: Унифицированный try/except/finally
- PEP 342: Новые функции генератора
- PEP 343: Оператор with
- PEP 352: исключения как классы нового стиля
- PEP 353: Использование ssize_t в качестве типа индекса
- PEP 357: метод __index__
- Другие языковые изменения
- Новые, улучшенные и удаленные модули
- Изменения сборки и C API
- Портирование на Python 2.5
- Благодарности
- Что нового в Python 2.4
- PEP 218: встроенные объекты множества
- PEP 237: Объединение длинных целых и целых чисел
- PEP 289: выражения генератора
- PEP 292: более простые замены строк
- PEP 318: Декораторы для функций и методов
- PEP 322: обратная итерация
- PEP 324: новый модуль subprocess
- PEP 327: десятичный тип данных
- PEP 328: Многострочный импорт
- PEP 331: Независимые от локали преобразования с плавающей точкой/строкой
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Изменения сборки и C API
- Портирование на Python 2.4
- Благодарности
- Что нового в Python 2.3
- PEP 218: тип данных стандартного множества
- PEP 255: Простые генераторы
- PEP 263: Кодировки исходного кода
- PEP 273: Импорт модулей из ZIP-архивов
- PEP 277: поддержка имени файла Юникод для Windows NT
- PEP 278: универсальная поддержка новой строки
- PEP 279: enumerate()
- PEP 282: пакет ведения журнала
- PEP 285: логический тип
- PEP 293: обратные вызовы при обработке ошибок кодека
- PEP 301: Указатель пакетов и метаданные для Distutils
- PEP 302: Новые хуки импорта
- PEP 305: файлы, разделённые запятыми
- PEP 307: улучшения pickle
- Расширенные срезы
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Pymalloc: специализированный распределитель объектов
- Изменения сборки и C API
- Другие изменения и исправления
- Портирование на Python 2.3
- Благодарности
- Что нового в Python 2.2
- Вступление
- PEP 252 и 253: Изменения типа и класса
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Объединение длинных целых и целых чисел
- PEP 238: Смена оператора деления
- Изменения Юникода
- PEP 227: Вложенные области
- Новые и улучшенные модули
- Изменения и исправления интерпретатора
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.1
- Вступление
- PEP 227: Вложенные области
- PEP 236: __future__ директивы
- PEP 207: Богатые сравнения
- PEP 230: Система предупреждений
- PEP 229: Новая система сборки
- PEP 205: Слабые ссылки
- PEP 232: Атрибуты функций
- PEP 235: Импорт модулей на платформы без учёта регистра
- PEP 217: Интерактивный дисплейный хук
- PEP 208: Новая модель принуждения
- PEP 241: метаданные в пакетах Python
- Новые и улучшенные модули
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.0
- Вступление
- А как насчёт Python 1.6
- Новый процесс развития
- Юникод
- Списковые включения
- Расширенное присвоение
- Строковые методы
- Сборка мусора циклов
- Другие основные изменения
- Портирование на 2.0
- Расширение/внедрение изменений
- Distutils: упрощение установки модулей
- XML-модули
- Изменения модуля
- Новые модули
- Улучшения IDLE
- Удалённые и устаревшие модули
- Благодарности
- Changelog
- Python 3.8.3 final
- Python 3.8.3 release candidate 1
- Python 3.8.2 final
- Python 3.8.2 release candidate 2
- Python 3.8.2 release candidate 1
- Python 3.8.1 final
- Python 3.8.1 release candidate 1
- Python 3.8.0 final
- Python 3.8.0 release candidate 1
- Python 3.8.0 beta 4
- Python 3.8.0 beta 3
- Python 3.8.0 beta 2
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- Что нового в Python 3.8
- Учебник по Python
- 1. Разжигая ваш аппетит
- 2. Использование интерпретатора Python
- 3. Неофициальное знакомство c Python
- 4. Дополнительные средства управления потоком
- 4.1. Оператор
if
- 4.2. Оператор
for
- 4.3. Функция
range()
- 4.4. Операторы
break
иcontinue
, а также уточнение цикловelse
- 4.5. Оператор
pass
- 4.6. Определение функций
- 4.7. Дополнительные сведения об определении функций
- 4.8. Интермеццо: стиль написания кода
- 4.1. Оператор
- 5. Структуры данных
- 6. Модули
- 7. Ввод и вывод
- 8. Ошибки и исключения
- 9. Классы
- 10. Краткий обзор Стандартной библиотеки
- 10.1. Интерфейс с операционной системой
- 10.2. Файловые вайлдкарды
- 10.3. Аргументы командной строки
- 10.4. Ошибка при перенаправлении вывода и завершении программы
- 10.5. Соответствие строковому образцу
- 10.6. Математика
- 10.7. Доступ в интернет
- 10.8. Дата и время
- 10.9. Сжатие данных
- 10.10. Замеры производительности
- 10.11. Контроль качества
- 10.12. Батарейки идут в комплекте
- 11. Краткий обзор Стандартной библиотеки — часть II
- 12. Виртуальные окружения и пакеты
- 13. Что дальше?
- 14. Интерактивное редактирование ввода и подстановка из истории
- 15. Арифметика с плавающей запятой: проблемы и ограничения
- 16. Приложение
- Настройка и использование Python
- 1. Командная строка и окружение
- 2. Использование Python на Unix платформах
- 3. Использование Python в Windows
- 3.1. Полный установщик
- 3.2. Пакет Microsoft Store
- 3.3. Пакеты nuget.org
- 3.4. Встраиваемый пакет
- 3.5. Альтернативные связки
- 3.6. Настройка Python
- 3.7. Режим UTF-8
- 3.8. Python запускальщик для Windows
- 3.9. Поиск модулей
- 3.10. Дополнительные модули
- 3.11. Компиляция Python в Windows
- 3.12. Другие платформы
- 4. Использование Python на Macintosh
- 5. Редакторы и IDE
- Справочник по языку Python
- 1. Введение
- 2. Лексический анализ
- 3. Модель данных
- 3.1. Объекты, значения и типы
- 3.2. Стандартная иерархия типов
- 3.3. Имена специальных методов
- 3.3.1. Базовая настройка
- 3.3.2. Настройка доступа к атрибутам
- 3.3.3. Настройка создания класса
- 3.3.4. Настройка проверок экземпляра и подкласса
- 3.3.5. Эмуляция универсальных типов
- 3.3.6. Эмуляция вызываемых объектов
- 3.3.7. Эмуляция типов контейнеров
- 3.3.8. Эмуляция числовых типов
- 3.3.9. Оператор with контекстных менеджеров
- 3.3.10. Специальный метод поиска
- 3.4. Корутины
- 4. Модель исполнения
- 5. Система импорта
- 6. Выражения
- 6.1. Арифметические преобразования
- 6.2. Атомы
- 6.3. Праймериз
- 6.4. Await выражения
- 6.5. Оператор возведения в степень
- 6.6. Унарные арифметические и побитовые операции
- 6.7. Двоичные арифметические операции
- 6.8. Сдвиговые операции
- 6.9. Бинарные побитовые операции
- 6.10. Сравнения
- 6.11. Логические операции
- 6.12. Выражения присвоения
- 6.13. Условные выражения
- 6.14. Лямбды
- 6.15. Списки выражений
- 6.16. Порядок вычисления
- 6.17. Приоритет оператора
- 7. Простые операторы
- 8. Составные операторы
- 9. Компоненты верхнего уровня
- 10. Полная спецификация грамматик
- Стандартная библиотека Python
- Вступление
- Встроенные функции
- Встроенные константы
- Встроенные типы
- Проверка истинности
- Логические операции —
and
,or
,not
- Сравнения
- Числовые типы —
int
,float
,complex
- Типы итераторов
- Типы последовательностей —
list
,tuple
,range
- Тип текстовой последовательности
str
- Типы двоичных последовательностей —
bytes
,bytearray
,memoryview
- Типы множества —
set
,frozenset
- Типы сопоставления —
dict
- Типы менеджера контекста
- Другие встроенные типы
- Особые атрибуты
- Встроенные исключения
- Службы по обработке текста
string
— Общие строковые операцииre
— Операции с регулярными выражениямиdifflib
— Хэлперы для вычисления различийtextwrap
— Обёртывание и заполнение текстаunicodedata
— База данных Юникодstringprep
— Подготовка строки согласно RFC 3453readline
— Интерфейс к GNU readlinerlcompleter
— Функция завершения для GNU readline
- Обработка двоичных данных
struct
— Интерпретация байтов как упакованные двоичные данныеcodecs
— Реестр кодировок и базовых классов
- Типы данных
datetime
— Базовые типы для представления даты и времениcalendar
— Календарные функцииcollections
— Контейнерные типы данныхcollections.abc
— Абстрактные базовые классы для контейнеровheapq
— Алгоритм очереди кучиbisect
— Алгоритм деления массива пополамarray
— Эффективные массивы числовых значенийweakref
— Слабые ссылкиtypes
— Создание динамического типа и имена для встроенных типовcopy
— Функции поверхностного и глубокого копированияpprint
— Приятная печать данныхreprlib
— Альтернативная реализацияrepr()
enum
— Поддержка перечислений- Содержание модуля
- Создание Enum
- Программный доступ к полям перечисления и их атрибутам
- Дублирование enum полей и значений
- Обеспечение уникальных значений перечисления
- Использование автоматических значений
- Итерация
- Сравнения
- Допустимые поля и атрибуты перечислений
- Ограничение подклассов Enum
- Пиклинг
- Функциональный API
- Производные перечисления
- Когда использовать
__new__()
против__init__()
- Интересные примеры
- Чем Enum’ы отличаются?
- Числовые и математические модули
numbers
— Числовые абстрактные базовые классыmath
— Математические функцииcmath
— Математические функции для комплексных чиселdecimal
— Десятичная арифметика с фиксированной и плавающей точкойfractions
— Рациональные числаrandom
— Генерация псевдослучайных чиселstatistics
— Функции математической статистики
- Модули функционального программирования
- Доступ к файлам и каталогам
pathlib
— Объектно-ориентированные пути файловой системыos.path
— Общие манипуляции с путями к файлам и каталогамfileinput
— Перебор строк из нескольких входных потоковstat
— Интерпретация результатовstat()
filecmp
— Сравнение файлов и каталоговtempfile
— Создание временных файлов и каталоговglob
— Расширение шаблона имени пути в стиле Unixfnmatch
— Соответствие шаблону имени файла Unixlinecache
— Произвольный доступ к строкам текстаshutil
— Высокоуровневые файловые операции
- Постоянство данных
pickle
— Сериализация Python объектаcopyreg
— Регистрация поддерживающейpickle
функцииshelve
— Сохраняемость Python объектовmarshal
— Внутренняя сериализация Python объектовdbm
— Интерфейсы к «базам данных» Unixsqlite3
— Интерфейс DB-API 2.0 для баз данных SQLite
- Сжатие и архивирование данных
- Форматы файлов
- Криптографические сервисы
- Общие службы операционной системы
os
— Разные интерфейсы к операционной системеio
— Основные инструменты для работы с потокамиtime
— Доступ к времени и преобразованияargparse
— Парсер параметров командной строки, аргументов и подкомандgetopt
— Парсер в стиле C для параметров командной строкиlogging
— Логирование для Pythonlogging.config
— Конфигурация журналированияlogging.handlers
— Обработчики логированияgetpass
— Переносимый ввод пароляcurses
— Отрисовка псевдографического интерфейса в терминалеcurses.textpad
— Виджет текстового ввода для curses программcurses.ascii
— Утилиты для ASCII символовcurses.panel
— Расширение стека панелей для cursesplatform
— Доступ к идентификационным данным базовой платформыerrno
— Стандартные системные errno символыctypes
— Python библиотека внешних функций- Учебник по ctypes
- Загрузка динамически подключаемых библиотек
- Доступ к функциям из загруженных dll
- Вызов функций
- Фундаментальные типы данных
- Вызов функций, продолжение
- Вызов функций с собственными пользовательскими типами данных
- Указание требуемых типов аргументов (прототипов функций)
- Возвращаемые типы
- Передача указателей (или передача параметров по ссылке)
- Структуры и объединения
- Выравнивание структуры/объединения и порядок байтов
- Битовые поля в структурах и объединениях
- Массивы
- Указатели
- Преобразование типов
- Неполные типы
- Колбэк функции
- Доступ к значениям, экспортированным из dll
- Неожиданности
- Типы данных переменного размера
- Справочник ctypes
- Учебник по ctypes
- Параллельное выполнение
threading
— Параллелизм на основе потоковmultiprocessing
— Процессный параллелизмmultiprocessing.shared_memory
— Предоставляет общую память для прямого доступа между процессами- Пакет
concurrent
concurrent.futures
— Запуск параллельных задачsubprocess
— Управление подпроцессамиsched
— Планировщик событийqueue
— Синхронизированный класс очереди_thread
— Низкоуровневое API потоков_dummy_thread
— Сменная замена модуля_thread
dummy_threading
— Сменная замена модуляthreading
contextvars
— Контекстные переменные- Сеть и межпроцессное взаимодействие
asyncio
— Асинхронный ввод-вывод- Корутины и задачи
- Потоки
- Примитивы синхронизации
- Подпроцессы
- Очереди
- Исключения
- Событийный цикл
- Методы цикла событий
- Запуск и остановка цикла
- Планирование обратных вызовов
- Планирование отложенных обратных вызовов
- Создание Футур и Задач
- Открытие сетевых подключений
- Создание сетевых серверов
- Передача файлов
- Обновление TLS
- Наблюдение за файловыми дескрипторами
- Непосредственная работа с объектами сокетов
- DNS
- Работа с конвейерами (pipe)
- Unix сигналы
- Выполнение кода в пулах потоков или процессов
- API обработки ошибок
- Включение режима отладки
- Запущенные подпроцессы
- Дескрипторы обратного вызова
- Server объекты
- Реализации цикла событий
- Примеры
- Методы цикла событий
- Футуры
- Транспорты и протоколы
- Политики
- Поддержка платформ
- Индекс высокоуровневого API
- Индекс низкоуровневого API
- Разработка с помощью asyncio
socket
— Низкоуровневый сетевой интерфейсssl
— TLS/SSL обертка для объектов сокетовselect
— Ожидание завершения ввода-выводаselectors
— Высокоуровневое мультиплексирование ввода-выводаasyncore
— Асинхронный обработчик сокетовasynchat
— Обработчик команд/ответов асинхронного сокетаsignal
— Устанавливает обработчики асинхронных событийmmap
— Поддержка отображаемых в память файлов
- Обработка данных в Интернете
email
— Пакет обработки электронной почты и MIMEemail.message
: представление сообщений электронной почтыemail.parser
: Парсинг сообщений электронной почтыemail.generator
: Создание MIME документовemail.policy
: Объекты политикиemail.errors
: классы исключений и дефектовemail.headerregistry
: пользовательские объекты заголовковemail.contentmanager
: управление MIME содержимымemail
: примерыemail.message.Message
: представление сообщения электронной почты с использованием APIcompat32
email.mime
: Создание объектов электронной почты и MIME с нуляemail.header
: интернационализированные заголовкиemail.charset
: представление множества символовemail.encoders
: кодировщикиemail.utils
: Прочие утилитыemail.iterators
: итераторы
json
— Кодер и декодер JSONmailcap
— Обработка Mailcap файлаmailbox
— Работа с почтовыми ящиками различных форматовmimetypes
— Сопоставление имён файлов с MIME типамиbase64
— Кодировки данных Base16, Base32, Base64, Base85binhex
— Кодирует и декодирует binhex4 файлыbinascii
— Преобразование между двоичными данными и ASCIIquopri
— Кодирование и декодирование MIME заковыченных-печатных данныхuu
— Кодирует и декодирует uuencode файлы
- Инструменты обработки структурированной разметки
html
— Поддержка языка гипертекстовой разметкиhtml.parser
— Простой парсер HTML и XHTMLhtml.entities
— Определения общих сущностей HTML- Модули обработки XML
xml.etree.ElementTree
— ElementTree XML APIxml.dom
— API объектной модели документаxml.dom.minidom
— Минимальная реализация DOMxml.dom.pulldom
— Поддержка построения частичных DOM деревьевxml.sax
— Поддержка SAX2 парсеровxml.sax.handler
— Базовые классы для SAX обработчиковxml.sax.saxutils
— SAX утилитыxml.sax.xmlreader
— Интерфейс для XML парсеровxml.parsers.expat
— Быстрый парсинг XML с помощью Expat
- Интернет-протоколы и поддержка
webbrowser
— Удобный контроллер веб-браузераcgi
— Поддержка Общего Интерфейса Шлюзаcgitb
— Менеджер трассировки для CGI сценариевwsgiref
— Утилиты WSGI и реализация ссылокurllib
— Модули обработки URLurllib.request
— Расширяемая библиотека для открытия URL-адресов- Объекты запроса
- Объекты OpenerDirector
- Объекты BaseHandler
- Объекты HTTPRedirectHandler
- Объекты HTTPCookieProcessor
- Объекты ProxyHandler
- Объекты HTTPPasswordMgr
- Объекты HTTPPasswordMgrWithPriorAuth
- Объекты AbstractBasicAuthHandler
- Объекты HTTPBasicAuthHandler
- Объекты ProxyBasicAuthHandler
- Объекты AbstractDigestAuthHandler
- Объекты HTTPDigestAuthHandler
- Объекты ProxyDigestAuthHandler
- Объекты HTTPHandler
- Объекты HTTPSHandler
- Объекты FileHandler
- Объекты DataHandler
- Объекты FTPHandler
- Объекты CacheFTPHandler
- Объекты UnknownHandler
- Объекты HTTPErrorProcessor
- Примеры
- Устаревший интерфейс
- Ограничения
urllib.request
urllib.response
— Классы ответов, используемые urlliburllib.parse
— Парсинг URL-адреса на компонентыurllib.error
— Классы исключений, вызванные urllib.requesturllib.robotparser
— Парсер robots.txthttp
— HTTP модулиhttp.client
— Клиент HTTP протоколаftplib
— Клиент протокола FTPpoplib
— Клиент протокола POP3imaplib
— Клиент протокола IMAP4nntplib
— Клиент протокола NNTPsmtplib
— Клиент протокола SMTPsmtpd
— SMTP-серверtelnetlib
— Telnet клиентuuid
— UUID объекты согласно RFC 4122socketserver
— Фреймворк для сетевых серверовhttp.server
— HTTP-серверыhttp.cookies
— Управление состоянием HTTPhttp.cookiejar
— Обработка cookie для HTTP клиентовxmlrpc
— Серверные и клиентские модули XMLRPCxmlrpc.client
— Клиентский доступ XML-RPCxmlrpc.server
— Базовые серверы XML-RPCipaddress
— Библиотека манипулирования IPv4/IPv6
- Мультимедийные службы
audioop
— Управление необработанными аудиоданнымиaifc
— Чтение и запись файлов AIFF и AIFCsunau
— Чтение и запись Sun AU файловwave
— Чтение и запись WAV файловchunk
— Чтение фрагментированных IFF данныхcolorsys
— Преобразования между цветовыми системамиimghdr
— Определяет тип изображенияsndhdr
— Определение типа звукового файлаossaudiodev
— Доступ к OSS-совместимым аудиоустройствам
- Интернационализация
- Фреймворки
turtle
— Черепашья графикаcmd
— Поддержка линейных интерпретаторов командshlex
— Простой лексический анализ
- Графические пользовательские интерфейсы с Tk
tkinter
— Python интерфейс для Tcl/Tktkinter.ttk
— Стилизуемые виджеты Tktkinter.tix
— Виджеты Tk расширенийtkinter.scrolledtext
— Виджет прокручиваемого текста- IDLE
- Меню
- Меню «File» (оболочка и редактор)
- Меню «Edit» (Оболочка и Редактор)
- Меню «Format» (только окно редактора)
- Меню «Run» (только окно редактора)
- Меню «Shell» (только окно оболочки)
- Меню «Debug» (только окно оболочки)
- Меню «Options» (оболочка и редактор)
- Меню «Window» (оболочка и редактор)
- Меню «Help» (Shell и Editor)
- Контекстные меню
- Редактирование и навигация
- Запуск и выполнение кода
- Помощь и предпочтения
- Меню
- Другие пакеты графического интерфейса пользователя
- Инструменты разработки
typing
— Поддержка подсказок типаpydoc
— Генератор документации и интерактивная справочная системаdoctest
— Тестовые интерактивные примеры Pythonunittest
— Фреймворк модульного тестированияunittest.mock
— Библиотека мок (mock) объектовunittest.mock
— Начало работы- Использование Mock
- Способы Mock патчинга
- Mock для вызовов методов объекта
- Мокинг классы
- Именование своих мокингов
- Отслеживание всех вызовов
- Установка возвращаемых значений и атрибутов
- Вызов исключений с мокингами
- Функции и итерации побочных эффектов
- Мок асинхронных итераторов
- Мокинг асинхронного менеджера контекста
- Создание Mock из существующего объекта
- Декораторы патчей
- Дальнейшие примеры
- Мокинг цепочечных вызовов
- Частичный мокинг
- Мокинг метода генератора
- Применение одного и того же патча ко всем проверяемым методам
- Имитация несвязанных методов
- Проверка нескольких вызовов с помощью мок
- Как справляться с изменчивыми аргументами
- Вложенные патчи
- Мокинг словаря с помощью MagicMock
- Mock подклассов и их атрибутов
- Мокинг импорта с помощью patch.dict
- Отслеживание порядка вызовов и менее подробные утверждения вызовов
- Более сложное сопоставление аргументов
- Использование Mock
- 2to3 — автоматический перевод кода Python 2 в 3
test
— Пакет регрессионных тестов для Pythontest.support
— Утилиты для набора тестов Pythontest.support.script_helper
— Утилиты для выполнения тестов Python
- Отладка и профилирование
- Таблица аудита событий
bdb
— Фреймворк отладчикаfaulthandler
— Дамп трассировки Pythonpdb
— Python отладчик- Профилировщики Python
timeit
— Измерение времени выполнения небольших фрагментов кодаtrace
— Трассировка или отслеживание выполнения инструкции Pythontracemalloc
— Трассировка выделения памяти
- Упаковка и распространение программного обеспечения
- Службы времени выполнения Python
sys
— Параметры и функции, специфичные для системыsysconfig
— Предоставляет доступ к информации о конфигурации Pythonbuiltins
— Встроенные объекты__main__
— Среда сценариев верхнего уровняwarnings
— Управление предупреждениямиdataclasses
— Классы данныхcontextlib
— Утилиты для контекстов оператораwith
abc
— Абстрактные базовые классыatexit
— Обработчики выходаtraceback
— Печать или получение обратной трассировки стека__future__
— Определения будущих операторовgc
— Интерфейс сборщика мусораinspect
— Осмотр живых объектовsite
— Сайт-специфичный хук конфигурации
- Пользовательские интерпретаторы Python
- Импорт модулей
zipimport
— Импорт модулей из Zip-архивовpkgutil
— Утилиты для системы импортаmodulefinder
— Поиск модулейrunpy
— Поиск и выполнение Python модулейimportlib
— Реализацияimport
- Применение
importlib.metadata
- Языковые службы Python
parser
— Доступ к деревьям синтаксического анализа Pythonast
— Абстрактные синтаксические деревьяsymtable
— Доступ к таблицам символов компилятораsymbol
— Константы, используемые с деревьями синтаксического анализа Pythontoken
— Константы, используемые с деревьями разбора Pythonkeyword
— Проверка на принадлежность к ключевым словам Pythontokenize
— Токенизатор для исходного кода Pythontabnanny
— Обнаружение неоднозначного отступаpyclbr
— Поддержка браузера модуля Pythonpy_compile
— Компиляция исходных файлов Pythoncompileall
— Компиляция исходного кода библиотек в байт-кодdis
— Дизассемблер для Python байткодаpickletools
— Инструменты для pickle разработчиков
- Разные службы
- Специальные службы MS Windows
- Специальные службы Unix
posix
— Наиболее распространенные системные вызовы POSIXpwd
— База данных паролейspwd
— База данных теневых паролейgrp
— База данных группыcrypt
— Функция проверки паролей Unixtermios
— Управление tty в стиле POSIXtty
— Функции управления терминаломpty
— Псевдотерминальные утилитыfcntl
— Системные вызовыfcntl
иioctl
pipes
— Интерфейс для конвейеров оболочкиresource
— Информация об использовании ресурсовnis
— Интерфейс к Sun NIS (Желтые страницы)syslog
— Подпрограммы библиотеки syslog Unix
- Замененные модули
optparse
— Парсер для параметров командной строки- Фон
- Учебник по optparse
- Справочное руководство
- Опции обратных вызовов
- Определение опции обратного вызова
- Как вызываются обратные вызовы?
- Вызов ошибок в обратном вызове
- Пример обратного вызова 1: тривиальный обратный вызов
- Пример обратного вызова 2: проверка порядка опций
- Пример обратного вызова 3: проверить порядок опций (обобщенный)
- Пример обратного вызова 4: проверка произвольного условия
- Пример обратного вызова 5: фиксированные аргументы
- Пример обратного вызова 6: переменные аргументы
- Расширение
optparse
imp
— Доступ к внутренним компонентамimport
- Недокументированные модули
- Расширение и встраивание интерпретатора Python
- Рекомендуемые сторонние инструменты
- Создание расширений без сторонних инструментов
- 1. Расширение Python с помощью C или C++
- 1.1. Простой пример
- 1.2. Интермеццо: ошибки и исключения
- 1.3. Вернемся к примеру
- 1.4. Таблица методов модуля и функция инициализации
- 1.5. Компиляция и линковка
- 1.6. Вызов функций Python из C
- 1.7. Извлечение параметров в функциях расширения
- 1.8. Ключевые параметры для функций расширения
- 1.9. Построение произвольных значений
- 1.10. Ссылочные счетчики
- 1.11. Разработка расширений на языке C++
- 1.12. Предоставление C API для модуля расширения
- 2. Определение типов расширений: учебник
- 3. Определение типов расширений: несортированные темы
- 4. Сборка C и C++ расширений
- 5. Создание расширений C и C++ в Windows
- 1. Расширение Python с помощью C или C++
- Встраивание среды выполнения CPython в более крупное приложение
- Справочное руководство по Python/C API
- Вступление
- Стабильный двоичный интерфейс приложения
- Очень высокоуровневый слой
- Подсчёт ссылок
- Обработка исключений
- Утилиты
- Слой абстрактных объектов
- Слой фундаментальных объектов
- Фундаментальные объекты
- Числовые объекты
- Объекты последовательности
- Объекты-контейнеры
- Функциональные объекты
- Другие объекты
- Инициализация, финализация и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и финализация интерпретатора
- Параметры процесса
- Состояние потока и глобальная блокировка интерпретатора
- Поддержка субинтерпретатора
- Асинхронные уведомления
- Профилирование и отслеживание
- Расширенная поддержка отладчика
- Поддержка локального хранилища потоков
- Конфигурация инициализации Python
- Управление памятью
- Поддержка реализации объекта
- Управление версиями API и ABI
- Распространение модулей Python
- Установка модулей Python
- Python документы HOWTO
- Портирование кода Python 2 на Python 3
- Краткое объяснение
- Подробности
- Откажитесь от поддержки Python 2.6 и старше
- Убедитесь, что вы указали правильную поддержку версии в файле
setup.py
- Хорошее тестовое покрытие
- Изучите различия между Python 2 и 3
- Обновите свой код
- Предотвратить регресс совместимости
- Проверьте, какие зависимости блокируют ваш переход
- Обновите файл
setup.py
, чтобы обозначить совместимость с Python 3 - Используйте непрерывную интеграцию, чтобы оставаться совместимым
- Рассмотрите возможность использования дополнительной проверки статического типа
- Перенос модулей расширения на Python 3
- Curses программирование с Python
- HOWTO по дескрипторам
- HOWTO по функциональному программированию
- HOWTO по логированию
- Поваренная книга логирования
- Использование логирования в нескольких модулях
- Логирование из нескольких потоков
- Несколько обработчиков и форматтеров
- Логирование для нескольких назначений
- Пример сервера конфигурации
- Работа с блокирующими обработчиками
- Отправка и получение событий журналирования по сети
- Добавление контекстной информации к выходным данным журнала
- Запись в один файл из нескольких процессов
- Использование ротации файлов
- Использование альтернативных стилей форматирования
- Настройка
LogRecord
- Создание подкласса QueueHandler — пример ZeroMQ
- Создание подкласса QueueListener — пример ZeroMQ
- Пример конфигурации на основе словаря
- Использование ротатора и именователя для настройки обработки ротации журналов
- Более сложный пример многопроцессорной обработки
- Вставка BOM в сообщения, отправленные в SysLogHandler
- Реализация структурированного журналирования
- Настройка обработчиков с помощью
dictConfig()
- Использование определенных стилей форматирования во всём приложении
- Настройка фильтров с помощью
dictConfig()
- Настраиваемое форматирование исключений
- Озвучивание журналируемых сообщений
- Буферизация сообщений журнала и их условный вывод
- Форматирование времени с использованием UTC (GMT) через конфигурацию
- Использование диспетчера контекста для выборочного логирования
- Стартовый шаблон CLI приложения
- Графический интерфейс Qt для логирования
- HOWTO по регулярным выражениям
- HOWTO по программированию сокетов
- HOWTO по сортировке
- HOWTO по Юникоду
- HOWTO получение интернет-ресурсов с использованием пакета urllib
- Учебник по argparse
- Знакомство с модулем ipaddress
- HOWTO по Клинике Cпоров
- Цели Клиники Споров
- Основные понятия и использование
- Преобразование первой функции
- Продвинутые темы
- Символические значения по умолчанию
- Переименование функций и переменных C, созданных Клиникой Споров
- Преобразование функций с помощью PyArg_UnpackTuple
- Дополнительные группы
- Использование реальных конвертеров Клиники Споров вместо «устаревших конвертеров»
- Py_buffer
- Расширенные конвертеры
- Значения параметров по умолчанию
- Значение по умолчанию
NULL
- Выражения, указанные как значения по умолчанию
- Использование возвратного конвертера
- Клонирование существующих функций
- Вызов кода Python
- Использование «самоконвертера»
- Написание собственного конвертера
- Написание собственного конвертера возврата
- METH_O и METH_NOARGS
- Функции tp_new и tp_init
- Изменение и перенаправление вывода Клиники
- Уловка #ifdef
- Использование Клиники Споров в файлах Python
- Инструментирование CPython с помощью DTrace и SystemTap
- Портирование кода Python 2 на Python 3
- Часто задаваемые вопросы по Python
- Общие часто задаваемые вопросы по Python
- Часто задаваемые вопросы по программированию
- Часто задаваемые вопросы по дизайну и истории
- Почему Python использует отступы для группировки инструкций?
- Почему я получаю странные результаты с помощью простых арифметических операций?
- Почему вычисления с плавающей запятой так неточны?
- Почему строки Python неизменяемы?
- Почему слово «self» должно использоваться явно в определениях и вызовах методов?
- Почему я не могу использовать присвоение в выражении?
- Почему Python использует методы для некоторой функциональности (например, list.index()), но функции для других (например, len(list))?
- Почему join() является методом строки, а не методом списка или кортежа?
- Насколько быстры исключения?
- Почему в Python нет оператора switch или case?
- Почему мы не можем эмулировать потоки в интерпретаторе вместо того, чтобы полагаться на специфичную для ОС реализацию потоков?
- Почему лямбда-выражения не могут содержать операторов?
- Можно ли скомпилировать Python в машинный код, C или какой-либо другой язык?
- Как Python управляет памятью?
- Почему CPython не использует более традиционную схему сбора мусора?
- Почему при выходе из Python не освобождается вся память?
- Почему существуют отдельные типы данных кортежа и списка?
- Как реализуются списки в CPython?
- Как словари реализованы в CPython?
- Почему словарные ключи должны быть неизменными?
- Почему list.sort() не возвращает отсортированный список?
- Как указать и обеспечить соблюдение спецификации интерфейса в Python?
- Почему нет goto?
- Почему необработанные строки (r-строки) не могут заканчиваться обратной косой чертой?
- Почему в Python нет оператора «with» для присвоения атрибутов?
- Почему требуется двоеточия для инструкций if/while/def/class?
- Почему Python разрешает запятые в конце списков и кортежей?
- Часто задаваемые вопросы о библиотеке и расширении
- Часто задаваемые вопросы по расширению/встраиванию
- Могу ли я создать свои функции на C?
- Можно ли создать свои функции на C++?
- Писать C сложно; есть ли альтернативы?
- Как выполнить произвольные Python инструкции из C?
- Как можно вычислить произвольное Python выражение из C?
- Как извлечь C значения из Python объекта?
- Как использовать Py_BuildValue() для создания кортежа произвольной длины?
- Как вызвать метод объекта из C?
- Как мне поймать вывод PyErr_Print() (или чего-либо, что выводится на stdout/stderr)?
- Как мне получить доступ к модулю, написанному на Python, из C?
- Как сделать интерфейс с C++ объектами из Python?
- Как выполнить отладку расширения?
- Я хочу скомпилировать модуль Python в своей системе Linux, но некоторые файлы отсутствуют. Почему?
- Как отличить «неполный ввод» от «недопустимого ввода»?
- Как найти неопределенные g++ символы __builtin_new или __pure_virtual?
- Могу ли я создать объектный класс с некоторыми методами, реализованными на C, а другие на Python (например, посредством наследования)?
- Часто задаваемые вопросы по Python в Windows
- Как запустить программу Python под Windows?
- Как сделать Python сценарии исполняемыми?
- Почему Python иногда так долго стартует?
- Как сделать исполняемый файл из Python сценария?
- Является ли файл
*.pyd
тем же, что и DLL? - Как встроить Python в приложение Windows?
- Как запретить редакторам вставлять табы в Python исходник?
- Как проверить нажатие клавиш без блокировки?
- Часто задаваемые вопросы по графическому пользовательскому интерфейсу
- «Почему Python установлен на моем компьютере?» Часто задаваемые вопросы
- Глоссарий
- Об этих документах
- History and License
- Copyright