Документация Python
- Резюме – Выдающиеся моменты релиза
- Новые возможности
- Другие изменения языка
- Новые модули
-
Улучшенные модули
- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- marshal
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- queue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- subprocess
- sys
- tempfile
- time
- tkinter
- traceback
- types
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
- Оптимизации
- Удаленные модули и API
- Новые устаревшие функции
-
Что нового в Python 3.12
- Краткое описание – Выделенные моменты релиза
-
Новые возможности
- PEP 695: Синтаксис параметров типа
- PEP 701: Синтаксическое формализация f-строк
- PEP 684: GIL на уровне интерпретатора
- PEP 669: Мониторинг с низким влиянием для CPython
- PEP 688: Доступ к протоколу буфера в Python
- PEP 709: Встраивание выражений с использованием генераторов
- Улучшенные сообщения об ошибках
- Новые возможности, связанные с подсказками типов
- Другие изменения языка
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения байткода CPython
- Демонстрации и инструменты
- Устаревшее
- Удалено
- Перенос на Python 3.12
- Изменения в сборке
-
Что нового в Python 3.12
-
Что нового в Python 3.11
- Обзор – Выделенные моменты релиза
- Новые возможности
- Новые возможности, связанные с подсказками типов
- Другие изменения в языке
- Другие изменения в реализации CPython
- Новые модули
- Улучшенные модули
- Оптимизации
- Быстрее CPython
- Изменения в байткоде CPython
- Устаревшие
-
Что нового в Python 3.11
-
Что нового в Python 3.10
- Резюме – Выделенные моменты релиза
-
Новые возможности
- Управляющие структуры с круглыми скобками
- Улучшенные сообщения об ошибках
- PEP 626: Точные номера строк для отладки и других инструментов
- PEP 634: Структурное сопоставление с образцом
- Необязательный параметр
EncodingWarningиencoding="locale"
- Новые возможности, связанные с подсказками типов
- Другие изменения языка
- Новые модули
-
Улучшенные модули
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- dataclasses
- distutils
- doctest
- encodings
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE и idlelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- platform
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- socket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- types
- typing
- unittest
- urllib.parse
- xml
- zipimport
- Оптимизации
- Устаревшие
- Удаленные
- Перенос на Python 3.10
- Изменения байт-кода CPython
- Изменения в сборке
- Изменения в C API
- Заметная функция безопасности в 3.10.7
- Заметная функция безопасности в 3.10.8
- Заметные изменения в 3.10.12
-
Улучшенные модули
-
Что нового в Python 3.9
- Краткое описание – важные изменения релиза
- Следует проверить ваш код на DeprecationWarning
- Новые возможности
- Другие изменения языка
- Новые модули
- Улучшенные модули
- Оптимизации
- Устаревшие
- Удаленные
- Перенос на Python 3.9
- Изменения в сборке
- Изменения в C API
- Заметные изменения в Python 3.9.1
- Заметные изменения в Python 3.9.2
- Заметные изменения в Python 3.9.3
- Заметные изменения в Python 3.9.5
- Важная функция безопасности в 3.9.14
- Заметные изменения в 3.9.17
-
Что нового в Python 3.9
-
Что нового в Python 3.8
- Резюме – Выделенные моменты релиза
-
Новые возможности
- Выражения присваивания
- Только позиционные параметры
- Параллельный кэш файловой системы для скомпилированных файлов байткода
- Отладочная сборка использует тот же ABI, что и релизная сборка
- Поддержка f-строк для самодокументируемых выражений и отладки
- PEP 578: Скрипты аудита работы Python
- PEP 587: Настройка инициализации Python
- PEP 590: Vectorcall: быстрый протокол вызова для CPython
- Протокол сериализации 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.8.9
- Заметные изменения в Python 3.8.10
-
Что нового в Python 3.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: Отображение DeprecationWarning в
__main__ - PEP 560: Базовая поддержка
typingмодуля и обобщенных типов - PEP 552: Файлы .pyc на основе хэшей
- PEP 545: Переводы документации Python
- Режим разработки 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
- 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.7.11
- Заметная функция безопасности в 3.7.14
-
Что нового в 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.5
- Резюме — Выделенные моменты выпуска
-
Новые возможности
- PEP 492 — Корутины с синтаксисом async и await
- PEP 465 — Специальный инфиксный оператор для умножения матриц
- PEP 448 — Дополнительные обобщения распаковки
- PEP 461 — Поддержка форматирования с использованием процента для типов bytes и bytearray
- 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
- Другие изменения на уровне модулей
- Оптимизации
- Изменения в сборке и API C
-
Улучшенные модули
-
Что нового в 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
-
Что нового в Python 3.4
-
Что нового в Python 3.3
- Резюме — Выделенные моменты релиза
- PEP 405: Виртуальные среды
- PEP 420: Неявные пакеты имен
- PEP 3118: Новая реализация memoryview и документация к протоколу буфера
- PEP 393: Гибкое представление строк
- PEP 397: Загрузчик Python для Windows
- PEP 3151: Переработка иерархии исключений OS и IO
- PEP 380: Синтаксис для делегирования подгенератору
- PEP 409: Подавление контекста исключения
- PEP 414: Явные литералы Unicode
- PEP 3155: Квалифицированное имя для классов и функций
- PEP 412: Словарь совместного использования ключей
- PEP 362: Объект сигнатуры функции
- PEP 421: Добавление sys.implementation
- Использование importlib в качестве реализации импорта
- Другие изменения языка
- Более дробная блокировка импорта
- Встроенные функции и типы
- Новые модули
-
Улучшенные модули
- 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: Файлы .so с метками версии ABI
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- Другие изменения в языке
-
Новые, улучшенные и устаревшие модули
- elementtree
- functools
- itertools
- collections
- threading
- datetime и time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal и fractions
- ftp
- popen
- select
- gzip и zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- сертификаты
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- Многопоточность
- Оптимизации
- Unicode
- Кодировки
- Документация
- IDLE
- Репозиторий кода
- Изменения в сборке и API на C
- Перенос на Python 3.2
- Что нового в Python 3.1
-
Что нового в Python 3.2
- Что нового в Python 3.0
-
Что нового в Python 2.7
- Будущее Python 2.x
- Изменения в обработке предупреждений о устаревании
- Функции Python 3.1
- PEP 372: Добавление упорядоченного словаря в collections
- PEP 378: Спецификатор формата для разделителя тысяч
- PEP 389: Модуль argparse для разбора командной строки
- PEP 391: Конфигурация, основанная на словаре, для ведения журнала
- PEP 3106: Представления словаря
- PEP 3137: Объект memoryview
- Другие изменения языка
- Новые и улучшенные модули
- Изменения в билде и API на C
- Другие изменения и исправления
- Портирование в 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-клиентов
- PEP 493: Инструменты миграции проверки HTTPS для Python 2.7
- Новый
make regen-allцелевой набор для сборки - Удаление
make touchцелевого набора для сборки
- Благодарности
-
Что нового в Python 2.6
- Python 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: Иерархия типов для чисел
- Другие изменения языка
- Новые и улучшенные модули
- Устаревшие и удаленные элементы
- Изменения в сборке и API на C
- Портирование в 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__»
- Другие изменения языка
- Новые, улучшенные и удаленные модули
- Изменения в сборке и API на C
- Портирование в Python 2.5
- Благодарности
-
Что нового в Python 2.6
-
Что нового в Python 2.4
- PEP 218: Встроенные объекты множеств
- PEP 237: Объединение длинных целых чисел и целых чисел
- PEP 289: Генераторные выражения
- PEP 292: Более простые подстановки строк
- PEP 318: Декораторы для функций и методов
- PEP 322: Обратная итерация
- PEP 324: Новый модуль subprocess
- PEP 327: Тип данных Decimal
- PEP 328: Импорты на нескольких строках
- PEP 331: Независимые от локали преобразования float/строка
- Другие изменения языка
- Новые, улучшенные и устаревшие модули
- Изменения в сборке и C API
- Перенос на Python 2.4
- Благодарности
-
Что нового в Python 2.3
- PEP 218: Стандартный тип данных множества
- PEP 255: Простые генераторы
- PEP 263: Кодировки исходного кода
- PEP 273: Импорт модулей из ZIP-архивов
- PEP 277: Поддержка имен файлов Unicode для Windows NT
- PEP 278: Универсальная поддержка новых строк
- PEP 279: enumerate()
- PEP 282: Модуль logging
- PEP 285: Логический тип
- PEP 293: Обработка ошибок кодека с помощью обратных вызовов
- PEP 301: Индекс пакетов и метаданные для Distutils
- PEP 302: Новые крючки импорта
- PEP 305: Файлы, разделённые запятыми
- PEP 307: Улучшения pickle
- Расширенные срезы
- Другие изменения языка
- Новые, улучшенные и устаревшие модули
- Pymalloc: Специализированный объект-аллокатор
- Изменения в сборке и C API
- Другие изменения и исправления
- Перенос на Python 2.3
- Благодарности
-
Что нового в Python 2.2
- Введение
- PEPs 252 и 253: Изменения типов и классов
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Объединение длинных целых чисел и целых чисел
- PEP 238: Изменение оператора деления
- Изменения в Unicode
- PEP 227: Вложенные области видимости
- Новые и улучшенные модули
- Изменения в интерпретаторе и исправления
- Другие изменения и исправления
- Благодарности
-
Что нового в Python 2.4
-
Что нового в 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?
- Новый процесс разработки
- Unicode
- Списки с выражениями
- Расширенные операторы присваивания
- Методы строк
- Сбор мусора циклов
- Другие изменения ядра
- Переход на 2.0
- Изменения для расширения/встраивания
- Distutils: Упрощение установки модулей
- Модули XML
- Изменения в модулях
- Новые модули
- Улучшения IDLE
- Удаленные и устаревшие модули
- Благодарности
-
Что нового в Python 2.1
-
Журнал изменений
- Python next
- Python 3.13.1 окончательная версия
- Python 3.13.0 окончательная версия
- Python 3.13.0 кандидатура на выпуск 3
- Python 3.13.0 кандидатура на выпуск 2
- Python 3.13.0 кандидатура на выпуск 1
- Python 3.13.0 бета-версия 4
- Python 3.13.0 бета-версия 3
- Python 3.13.0 бета-версия 2
- Python 3.13.0 бета-версия 1
-
Журнал изменений
- Python 3.6.5 выпуск-кандидат 1
- Python 3.6.4 окончательная версия
- Python 3.6.4 выпуск-кандидат 1
- Python 3.6.3 окончательная версия
- Python 3.6.3 выпуск-кандидат 1
- Python 3.6.2 окончательная версия
- Python 3.6.2 выпуск-кандидат 2
- Python 3.6.2 выпуск-кандидат 1
- Python 3.6.1 окончательная версия
- Python 3.6.1 выпуск-кандидат 1
- Python 3.6.0 окончательная версия
- Python 3.6.0 выпуск-кандидат 2
- Python 3.6.0 выпуск-кандидат 1
- Python 3.6.0 бета 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 финальная версия
- Python 3.5.5 версия кандидата в релиз 1
- Python 3.5.4 финальная версия
- Python 3.5.4 версия кандидата в релиз 1
- Python 3.5.3 финальная версия
- Python 3.5.3 кандидатура для выпуска 1
- Python 3.5.2 окончательная версия
- Python 3.5.2 кандидатура для выпуска 1
- Python 3.5.1 окончательная версия
- Python 3.5.1 кандидатура для выпуска 1
- Python 3.5.0 окончательная версия
- Python 3.5.0 кандидатура для выпуска 4
- Python 3.5.0 кандидатура для выпуска 3
- Python 3.5.0 кандидатура для выпуска 2
- Python 3.5.0 кандидатура для выпуска 1
- Python 3.5.0 бета-версия 4
- Python 3.5.0 бета-версия 3
- Python 3.5.0 бета-версия 2
- Python 3.5.0 бета-версия 1
- Python 3.5.0 альфа-версия 4
-
Учебник по Python
- 1. Разжигание аппетита
- 2. Использование интерпретатора Python
- 3. Неформальное введение в Python
-
4. Более расширенные инструменты управления потоком
- 4.1. Операторы
if - 4.2. Операторы цикла
for - 4.3. Функция
range() - 4.4. Операторы
breakиcontinue - 4.5. Блоки
elseв циклах - 4.6. Операторы
pass - 4.7. Операторы сопоставления
match - 4.8. Определение функций
- 4.9. Дополнительные сведения об определении функций
- 4.10. Междометие: Стиль кодирования
- 4.1. Операторы
- 5. Структуры данных
- 6. Модули
- 7. Ввод и вывод
-
8. Ошибки и исключения
- 8.1. Синтаксические ошибки
- 8.2. Исключения
- 8.3. Обработка исключений
- 8.4. Вызов исключений
- 8.5. Цепочечные исключения
- 8.6. Пользовательские исключения
- 8.7. Определение действий по очистке
- 8.8. Предопределенные действия по очистке
- 8.9. Вызов и обработка нескольких несвязанных исключений
- 8.10. Обогащение исключений заметками
- 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
- 3.1. Требования к сборке
- 3.2. Сгенерированные файлы
-
3.3. Опции конфигурации
- 3.3.1. Общие опции
- 3.3.2. Опции компилятора C
- 3.3.3. Опции компоновщика
- 3.3.4. Опции для зависимостей сторонних библиотек
- 3.3.5. Опции WebAssembly
- 3.3.6. Опции установки
- 3.3.7. Опции производительности
- 3.3.8. Сборка Python для отладки
- 3.3.9. Опции отладки
- 3.3.10. Опции компоновщика
- 3.3.11. Опции библиотек
- 3.3.12. Опции безопасности
- 3.3.13. Опции macOS
- 3.3.14. Опции iOS
- 3.3.15. Опции кросс-компиляции
- 3.4. Система сборки Python
- 3.5. Флаги компилятора и компоновщика
-
4. Использование Python в Windows
- 4.1. Полный установщик
- 4.2. Пакет из Microsoft Store
- 4.3. Пакеты nuget.org
- 4.4. Встраиваемый пакет
- 4.5. Альтернативные пакеты
- 4.6. Настройка Python
- 4.7. Режим UTF-8
- 4.8. Загрузчик Python для Windows
- 4.9. Поиск модулей
- 4.10. Дополнительные модули
- 4.11. Компиляция Python в Windows
- 4.12. Другие платформы
- 5. Использование Python на macOS
- 6. Использование Python на Android
- 7. Использование Python на iOS
- 8. Редакторы и IDE
-
4. Использование Python в Windows
- Справочник по языку Python
-
3. Модель данных
- 3.1. Объекты, значения и типы
-
3.2. Стандартная иерархия типов
- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. Ellipsis
-
3.2.4.
numbers.Number - 3.2.5. Последовательности
- 3.2.6. Типы множеств
- 3.2.7. Отображения
- 3.2.8. Типы вызываемых объектов
- 3.2.9. Модули
- 3.2.10. Пользовательские классы
- 3.2.11. Экземпляры классов
- 3.2.12. Объекты ввода/вывода (также известные как файлы)
-
3. Модель данных
-
3.3.8. Эмуляция числовых типов
__add__()__sub__()__mul__()__matmul__()__truediv__()__floordiv__()__mod__()__divmod__()__pow__()__lshift__()__rshift__()__and__()__xor__()__or__()__radd__()__rsub__()__rmul__()__rmatmul__()__rtruediv__()__rfloordiv__()__rmod__()__rdivmod__()__rpow__()__rlshift__()__rrshift__()__rand__()__rxor__()__ror__()__iadd__()__isub__()__imul__()__imatmul__()__itruediv__()__ifloordiv__()__imod__()__ipow__()__ilshift__()__irshift__()__iand__()__ixor__()__ior__()__neg__()__pos__()__abs__()__invert__()__complex__()__int__()__float__()__index__()__round__()__trunc__()__floor__()__ceil__()
- 3.3.9. Менеджеры контекста оператора With
- 3.3.10. Настройка позиционных аргументов в сопоставлении с образцом класса
- 3.3.11. Эмуляция типов буферов
- 3.3.12. Поиск специальных методов
-
3.3.8. Эмуляция числовых типов
- 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. Простые операторы
- 7.1. Операторы выражений
- 7.2. Операторы присваивания
- 7.3. Оператор
assert - 7.4. Оператор
pass - 7.5. Оператор
del - 7.6. Оператор
return - 7.7. Оператор
yield - 7.8. Оператор
raise - 7.9. Оператор
break - 7.10. Оператор
continue -
7.11. Оператор
import - 7.12. Оператор
global - 7.13. Оператор
nonlocal - 7.14. Оператор
type
- 8. Составные операторы
- 9. Компоненты верхнего уровня
- 10. Полная спецификация грамматики
-
7. Простые операторы
-
Стандартная библиотека Python
- Введение
-
Встроенные функции
abs()aiter()all()anext()any()ascii()bin()boolbreakpoint()callable()chr()classmethod()compile()complexdelattr()dir()divmod()enumerate()eval()exec()filter()floatformat()getattr()globals()hasattr()hash()help()hex()id()input()intisinstance()issubclass()iter()len()locals()map()max()min()next()objectoct()open()ord()pow()print()-
property repr()reversed()round()setattr()-
slice sorted()staticmethod()sum()supertypevars()zip()__import__()
- Встроенные константы
-
Встроенные типы
- Проверка истинности
- Логические операции —
and,or,not - Сравнения
-
Числовые типы —
int,float,complex - Тип булевых значений -
bool - Типы итераторов
-
Последовательности —
list,tuple,range -
Последовательность текстовых данных —
strstr-
Строковые методы
capitalize()casefold()center()count()encode()endswith()expandtabs()find()format()format_map()index()isalnum()isalpha()isascii()isdecimal()isdigit()isidentifier()islower()isnumeric()isprintable()isspace()istitle()isupper()join()ljust()lower()lstrip()maketrans()partition()removeprefix()removesuffix()replace()rfind()rindex()rjust()rpartition()rsplit()rstrip()split()splitlines()startswith()strip()swapcase()title()translate()upper()zfill()
- Форматирование строк в стиле
printf
-
Встроенные типы
- Объекты байтов
- Объекты bytearray
-
Операции с байтами и bytearray
count()count()removeprefix()removeprefix()removesuffix()removesuffix()decode()decode()endswith()endswith()find()find()index()index()join()join()maketrans()maketrans()partition()partition()replace()replace()rfind()rfind()rindex()rindex()rpartition()rpartition()startswith()startswith()translate()translate()center()center()ljust()ljust()lstrip()lstrip()rjust()rjust()rsplit()rsplit()rstrip()rstrip()split()split()strip()strip()capitalize()capitalize()expandtabs()expandtabs()isalnum()isalnum()isalpha()isalpha()isascii()isascii()isdigit()isdigit()islower()islower()isspace()isspace()istitle()istitle()isupper()isupper()lower()lower()splitlines()splitlines()swapcase()swapcase()title()title()upper()upper()zfill()zfill()
- Форматирование байтов в стиле printf
-
Конкретные исключения
AssertionErrorAttributeErrorEOFErrorFloatingPointErrorGeneratorExit-
ImportError ModuleNotFoundErrorIndexErrorKeyErrorKeyboardInterruptMemoryErrorNameErrorNotImplementedError-
OSError OverflowErrorPythonFinalizationErrorRecursionErrorReferenceErrorRuntimeError-
StopIteration StopAsyncIteration-
SyntaxError IndentationErrorTabErrorSystemError-
SystemExit TypeErrorUnboundLocalError-
UnicodeError UnicodeEncodeErrorUnicodeDecodeErrorUnicodeTranslateErrorValueErrorZeroDivisionErrorEnvironmentErrorIOErrorWindowsError- Исключения модуля os
- Предупреждения
-
Конкретные исключения
-
difflib— Помощники для вычисления разностей -
textwrap— Обёртывание и заполнение текста -
unicodedata— База данных Юникода
-
- Услуги по работе с двоичными данными
-
codecs— Регистр кодировок и базовые классыencode()decode()lookup()-
CodecInfo getencoder()getdecoder()getincrementalencoder()getincrementaldecoder()getreader()getwriter()register()unregister()open()EncodedFile()iterencode()iterdecode()BOMBOM_BEBOM_LEBOM_UTF8BOM_UTF16BOM_UTF16_BEBOM_UTF16_LEBOM_UTF32BOM_UTF32_BEBOM_UTF32_LE- Базовые классы кодировок
- Кодировки и Юникод
- Стандартные кодировки
- Специфичные для Python кодировки
-
encodings.idna— Международные доменные имена в приложениях
-
-
datetimeОбъектыdatetimetoday()now()utcnow()fromtimestamp()utcfromtimestamp()fromordinal()combine()fromisoformat()fromisocalendar()strptime()minmaxresolutionyearmonthdayhourminutesecondmicrosecondtzinfofolddate()time()timetz()replace()astimezone()utcoffset()dst()tzname()timetuple()utctimetuple()toordinal()timestamp()weekday()isoweekday()isocalendar()isoformat()__str__()ctime()strftime()__format__()- Примеры использования:
datetime
-
timeОбъекты -
tzinfoОбъекты -
timezoneОбъекты -
strftime()иstrptime()Поведение
-
-
calendar— Общие функции, связанные с календарём-
Calendar -
TextCalendar -
HTMLCalendar LocaleTextCalendarLocaleHTMLCalendarsetfirstweekday()firstweekday()isleap()leapdays()weekday()weekheader()monthrange()monthcalendar()prmonth()month()prcal()calendar()timegm()day_nameday_abbrMONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAYDaymonth_namemonth_abbrJANUARYFEBRUARYMARCHAPRILMAYJUNEJULYAUGUSTSEPTEMBEROCTOBERNOVEMBERDECEMBERMonth-
IllegalMonthError -
IllegalWeekdayError - Использование в командной строке
-
-
-
weakref— Слабые ссылки -
types— Динамическое создание типов и имена встроенных типов- Динамическое создание типов
-
Стандартные типы интерпретатора
NoneTypeFunctionTypeLambdaTypeGeneratorTypeCoroutineTypeAsyncGeneratorTypeCodeTypeCellTypeMethodTypeBuiltinFunctionTypeBuiltinMethodTypeWrapperDescriptorTypeMethodWrapperTypeNotImplementedTypeMethodDescriptorTypeClassMethodDescriptorTypeModuleTypeEllipsisTypeGenericAliasUnionTypeTracebackTypeFrameTypeGetSetDescriptorTypeMemberDescriptorType-
MappingProxyType CapsuleType
- Дополнительные служебные классы и функции
- Служебные функции для корутин
-
copy— Операции поверхностной и глубокой копии
-
-
Числовые и математические модули
-
numbers— Числовые абстрактные базовые классы -
math— Математические функции
-
-
Числовые и математические модули
-
decimal— Десятичная фиксированная и плавающая точка арифметика- Быстрый учебник
-
Объекты Decimal
-
Decimaladjusted()as_integer_ratio()as_tuple()canonical()compare()compare_signal()compare_total()compare_total_mag()conjugate()copy_abs()copy_negate()copy_sign()exp()from_float()fma()is_canonical()is_finite()is_infinite()is_nan()is_normal()is_qnan()is_signed()is_snan()is_subnormal()is_zero()ln()log10()logb()logical_and()logical_invert()logical_or()logical_xor()max()max_mag()min()min_mag()next_minus()next_plus()next_toward()normalize()number_class()quantize()radix()remainder_near()rotate()same_quantum()scaleb()shift()sqrt()to_eng_string()to_integral()to_integral_exact()to_integral_value()
- Логические операнды
-
-
-
Объекты контекста
getcontext()setcontext()localcontext()BasicContextExtendedContextDefaultContext-
Contextclear_flags()clear_traps()copy()copy_decimal()create_decimal()create_decimal_from_float()Etiny()Etop()abs()add()canonical()compare()compare_signal()compare_total()compare_total_mag()copy_abs()copy_negate()copy_sign()divide()divide_int()divmod()exp()fma()is_canonical()is_finite()is_infinite()is_nan()is_normal()is_qnan()is_signed()is_snan()is_subnormal()is_zero()ln()log10()logb()logical_and()logical_invert()logical_or()logical_xor()max()max_mag()min()min_mag()minus()multiply()next_minus()next_plus()next_toward()normalize()number_class()plus()power()quantize()radix()remainder()remainder_near()rotate()same_quantum()scaleb()shift()sqrt()subtract()to_eng_string()to_integral_exact()to_sci_string()
- Константы
-
Объекты контекста
-
fractions— Рациональные числа -
random— Генерация псевдослучайных чисел
-
operator— Стандартные операторы как функцииlt()le()eq()ne()ge()gt()__lt__()__le__()__eq__()__ne__()__ge__()__gt__()not_()__not__()truth()is_()is_not()abs()__abs__()add()__add__()and_()__and__()floordiv()__floordiv__()index()__index__()inv()invert()__inv__()__invert__()lshift()__lshift__()mod()__mod__()mul()__mul__()matmul()__matmul__()neg()__neg__()or_()__or__()pos()__pos__()pow()__pow__()rshift()__rshift__()sub()__sub__()truediv()__truediv__()xor()__xor__()concat()__concat__()contains()__contains__()countOf()delitem()__delitem__()getitem()__getitem__()indexOf()setitem()__setitem__()length_hint()call()__call__()attrgetter()itemgetter()methodcaller()- Сопоставление операторов с функциями
-
- Конкретные пути
- Язык шаблонов
- Сравнение с модулем
glob -
Сравнение с модулями
osиos.path
-
os.path— Общие манипуляции с именами путейabspath()basename()commonpath()commonprefix()dirname()exists()lexists()expanduser()expandvars()getatime()getmtime()getctime()getsize()isabs()isfile()isdir()isjunction()islink()ismount()isdevdrive()isreserved()join()normcase()normpath()realpath()relpath()samefile()sameopenfile()samestat()split()splitdrive()splitroot()splitext()supports_unicode_filenames
-
fileinput— Перебор строк из нескольких потоков ввода -
stat— Интерпретация результатовstat()
-
S_ISDIR()S_ISCHR()S_ISBLK()S_ISREG()S_ISFIFO()S_ISLNK()S_ISSOCK()S_ISDOOR()S_ISPORT()S_ISWHT()S_IMODE()S_IFMT()filemode()ST_MODEST_INOST_DEVST_NLINKST_UIDST_GIDST_SIZEST_ATIMEST_MTIMEST_CTIMES_IFSOCKS_IFLNKS_IFREGS_IFBLKS_IFDIRS_IFCHRS_IFIFOS_IFDOORS_IFPORTS_IFWHTS_ISUIDS_ISGIDS_ISVTXS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTHS_ENFMTS_IREADS_IWRITES_IEXECUF_SETTABLEUF_NODUMPUF_IMMUTABLEUF_APPENDUF_OPAQUEUF_NOUNLINKUF_COMPRESSEDUF_TRACKEDUF_DATAVAULTUF_HIDDENSF_SETTABLESF_SUPPORTEDSF_SYNTHETICSF_ARCHIVEDSF_IMMUTABLESF_APPENDSF_RESTRICTEDSF_NOUNLINKSF_SNAPSHOTSF_FIRMLINKSF_DATALESSFILE_ATTRIBUTE_ARCHIVEFILE_ATTRIBUTE_COMPRESSEDFILE_ATTRIBUTE_DEVICEFILE_ATTRIBUTE_DIRECTORYFILE_ATTRIBUTE_ENCRYPTEDFILE_ATTRIBUTE_HIDDENFILE_ATTRIBUTE_INTEGRITY_STREAMFILE_ATTRIBUTE_NORMALFILE_ATTRIBUTE_NOT_CONTENT_INDEXEDFILE_ATTRIBUTE_NO_SCRUB_DATAFILE_ATTRIBUTE_OFFLINEFILE_ATTRIBUTE_READONLYFILE_ATTRIBUTE_REPARSE_POINTFILE_ATTRIBUTE_SPARSE_FILEFILE_ATTRIBUTE_SYSTEMFILE_ATTRIBUTE_TEMPORARYFILE_ATTRIBUTE_VIRTUALIO_REPARSE_TAG_SYMLINKIO_REPARSE_TAG_MOUNT_POINT
-
Сохранение данных
-
pickle— Сериализация объектов Python -
copyreg— Регистрация функций поддержкиpickle -
shelve— Сохранение объектов Python -
marshal— Внутренняя сериализация объектов Python
-
-
Сохранение данных
-
sqlite3— интерфейс DB-API 2.0 для баз данных SQLite- Учебник
-
Справочник
- Функции модуля
-
Константы модуля
LEGACY_TRANSACTION_CONTROLPARSE_COLNAMESPARSE_DECLTYPESSQLITE_OKSQLITE_DENYSQLITE_IGNOREapilevelparamstylesqlite_versionsqlite_version_infothreadsafetyversionversion_infoSQLITE_DBCONFIG_DEFENSIVESQLITE_DBCONFIG_DQS_DDLSQLITE_DBCONFIG_DQS_DMLSQLITE_DBCONFIG_ENABLE_FKEYSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZERSQLITE_DBCONFIG_ENABLE_LOAD_EXTENSIONSQLITE_DBCONFIG_ENABLE_QPSGSQLITE_DBCONFIG_ENABLE_TRIGGERSQLITE_DBCONFIG_ENABLE_VIEWSQLITE_DBCONFIG_LEGACY_ALTER_TABLESQLITE_DBCONFIG_LEGACY_FILE_FORMATSQLITE_DBCONFIG_NO_CKPT_ON_CLOSESQLITE_DBCONFIG_RESET_DATABASESQLITE_DBCONFIG_TRIGGER_EQPSQLITE_DBCONFIG_TRUSTED_SCHEMASQLITE_DBCONFIG_WRITABLE_SCHEMA
-
Объекты подключения
-
Connectioncursor()blobopen()commit()rollback()close()execute()executemany()executescript()create_function()create_aggregate()create_window_function()create_collation()interrupt()set_authorizer()set_progress_handler()set_trace_callback()enable_load_extension()load_extension()iterdump()backup()getlimit()setlimit()getconfig()setconfig()serialize()deserialize()autocommitin_transactionisolation_levelrow_factorytext_factorytotal_changes
-
-
-
Руководства по использованию
- Как использовать плейсхолдеры для привязки значений в SQL-запросах
- Как адаптировать пользовательские типы Python к значениям SQLite
- Как преобразовать значения SQLite в пользовательские типы Python
- Рецепты адаптеров и конвертеров
- Как использовать сокращенные методы подключения
- Как использовать менеджер контекста подключения
- Как работать с SQLite-URI
- Как создать и использовать фабрики строк
- Как обрабатывать кодировки текста, отличные от UTF-8
- Описание
-
Сжатие данных и архивирование
-
zlib— Сжатие, совместимое с gzip -
gzip— Поддержка файлов gzip -
bz2— Поддержка сжатия bzip2 -
lzma— Сжатие с помощью алгоритма LZMA
-
-
Сжатие данных и архивирование
-
tarfile— Чтение и запись архивов taropen()is_tarfile()TarErrorReadErrorCompressionErrorStreamErrorExtractErrorHeaderError-
FilterError AbsolutePathErrorOutsideDestinationErrorSpecialFileErrorAbsoluteLinkErrorLinkOutsideDestinationErrorENCODINGREGTYPEAREGTYPELNKTYPESYMTYPECHRTYPEBLKTYPEDIRTYPEFIFOTYPECONTTYPEGNUTYPE_LONGNAMEGNUTYPE_LONGLINKGNUTYPE_SPARSEUSTAR_FORMATGNU_FORMATPAX_FORMATDEFAULT_FORMAT- Объекты TarFile
- Объекты TarInfo
-
-
configparser— Парсер файлов конфигурации -
tomllib— Парсинг файлов TOML -
netrc— Обработка файлов netrc -
plistlib— Создание и парсинг файлов Apple.plist
-
-
Криптографические службы
-
hashlib— Безопасные хеши и дайджесты сообщений -
hmac— Хеширование с ключом для аутентификации сообщений -
secrets— Генерация безопасных случайных чисел для управления секретами
-
-
Криптографические службы
-
Общие службы операционной системы
-
os— Разнообразные интерфейсы операционной системыerrorname- Имена файлов, аргументы командной строки и переменные среды
- Режим Python UTF-8
-
Параметры процесса
ctermid()environenvironbfsencode()fsdecode()fspath()-
PathLike getenv()getenvb()get_exec_path()getegid()geteuid()getgid()getgrouplist()getgroups()getlogin()getpgid()getpgrp()getpid()getppid()getpriority()PRIO_PROCESSPRIO_PGRPPRIO_USERPRIO_DARWIN_THREADPRIO_DARWIN_PROCESSPRIO_DARWIN_BGPRIO_DARWIN_NONUIgetresuid()getresgid()getuid()initgroups()putenv()setegid()seteuid()setgid()setgroups()setns()setpgrp()setpgid()setpriority()setregid()setresgid()setresuid()setreuid()getsid()setsid()setuid()strerror()supports_bytes_environumask()uname()unsetenv()unshare()CLONE_FILESCLONE_FSCLONE_NEWCGROUPCLONE_NEWIPCCLONE_NEWNETCLONE_NEWNSCLONE_NEWPIDCLONE_NEWTIMECLONE_NEWUSERCLONE_NEWUTSCLONE_SIGHANDCLONE_SYSVSEMCLONE_THREADCLONE_VM
- Создание объектов файлов
- Операции с дескрипторами файлов
-
-
Общие службы операционной системы
close()closerange()copy_file_range()device_encoding()dup()dup2()fchmod()fchown()fdatasync()fpathconf()fstat()fstatvfs()fsync()ftruncate()get_blocking()grantpt()isatty()lockf()F_LOCKF_TLOCKF_ULOCKF_TESTlogin_tty()lseek()SEEK_SETSEEK_CURSEEK_ENDSEEK_HOLESEEK_DATAopen()O_RDONLYO_WRONLYO_RDWRO_APPENDO_CREATO_EXCLO_TRUNCO_DSYNCO_RSYNCO_SYNCO_NDELAYO_NONBLOCKO_NOCTTYO_CLOEXECO_BINARYO_NOINHERITO_SHORT_LIVEDO_TEMPORARYO_RANDOMO_SEQUENTIALO_TEXTO_EVTONLYO_FSYNCO_SYMLINKO_NOFOLLOW_ANYO_ASYNCO_DIRECTO_DIRECTORYO_NOFOLLOWO_NOATIMEO_PATHO_TMPFILEO_SHLOCKO_EXLOCKopenpty()pipe()pipe2()posix_fallocate()posix_fadvise()POSIX_FADV_NORMALPOSIX_FADV_SEQUENTIALPOSIX_FADV_RANDOMPOSIX_FADV_NOREUSEPOSIX_FADV_WILLNEEDPOSIX_FADV_DONTNEEDpread()posix_openpt()preadv()RWF_NOWAITRWF_HIPRIptsname()pwrite()pwritev()RWF_DSYNCRWF_SYNCRWF_APPENDread()sendfile()SF_NODISKIOSF_MNOWAITSF_SYNCSF_NOCACHEset_blocking()splice()SPLICE_F_MOVESPLICE_F_NONBLOCKSPLICE_F_MORE
-
Файлы и каталоги
access()F_OKR_OKW_OKX_OKchdir()chflags()chmod()chown()chroot()fchdir()getcwd()getcwdb()lchflags()lchmod()lchown()link()listdir()listdrives()listmounts()listvolumes()lstat()mkdir()makedirs()mkfifo()mknod()major()minor()makedev()pathconf()pathconf_namesreadlink()remove()removedirs()rename()renames()replace()rmdir()-
scandir() -
DirEntry stat()-
stat_result statvfs()supports_dir_fdsupports_effective_idssupports_fdsupports_follow_symlinkssymlink()sync()truncate()unlink()utime()walk()fwalk()memfd_create()MFD_CLOEXECMFD_ALLOW_SEALINGMFD_HUGETLBMFD_HUGE_SHIFT
-
Файлы и каталоги
MFD_HUGE_MASKMFD_HUGE_64KBMFD_HUGE_512KBMFD_HUGE_1MBMFD_HUGE_2MBMFD_HUGE_8MBMFD_HUGE_16MBMFD_HUGE_32MBMFD_HUGE_256MBMFD_HUGE_512MBMFD_HUGE_1GBMFD_HUGE_2GBMFD_HUGE_16GBeventfd()eventfd_read()eventfd_write()EFD_CLOEXECEFD_NONBLOCKEFD_SEMAPHORE- Дескрипторы файлов таймеров
- Расширенные атрибуты Linux
-
Управление процессами
abort()add_dll_directory()execl()execle()execlp()execlpe()execv()execve()execvp()execvpe()_exit()EX_OKEX_USAGEEX_DATAERREX_NOINPUTEX_NOUSEREX_NOHOSTEX_UNAVAILABLEEX_SOFTWAREEX_OSERREX_OSFILEEX_CANTCREATEX_IOERREX_TEMPFAILEX_PROTOCOLEX_NOPERMEX_CONFIGEX_NOTFOUNDfork()forkpty()kill()killpg()nice()-
pidfd_open() plock()popen()-
posix_spawn() posix_spawnp()register_at_fork()spawnl()spawnle()spawnlp()spawnlpe()spawnv()spawnve()spawnvp()spawnvpe()P_NOWAITP_NOWAITOP_WAITP_DETACHP_OVERLAYstartfile()system()times()wait()waitid()waitpid()wait3()wait4()P_PIDP_PGIDP_ALLP_PIDFDWCONTINUEDWEXITEDWSTOPPEDWUNTRACEDWNOHANGWNOWAITCLD_EXITEDCLD_KILLEDCLD_DUMPEDCLD_TRAPPEDCLD_STOPPEDCLD_CONTINUEDwaitstatus_to_exitcode()WCOREDUMP()WIFCONTINUED()WIFSTOPPED()WIFSIGNALED()WIFEXITED()WEXITSTATUS()WSTOPSIG()WTERMSIG()
-
Управление процессами
-
Интерфейс планировщика
SCHED_OTHERSCHED_BATCHSCHED_IDLESCHED_SPORADICSCHED_FIFOSCHED_RRSCHED_RESET_ON_FORK-
sched_param sched_get_priority_min()sched_get_priority_max()sched_setscheduler()sched_getscheduler()sched_setparam()sched_getparam()sched_rr_get_interval()sched_yield()sched_setaffinity()sched_getaffinity()
- Разное системное информация
- Случайные числа
-
Интерфейс планировщика
-
time— Доступ к времени и преобразования-
Функции
asctime()pthread_getcpuclockid()clock_getres()clock_gettime()clock_gettime_ns()clock_settime()clock_settime_ns()ctime()get_clock_info()gmtime()localtime()mktime()monotonic()monotonic_ns()perf_counter()perf_counter_ns()process_time()process_time_ns()sleep()strftime()strptime()-
struct_time time()time_ns()thread_time()thread_time_ns()tzset()
- Константы идентификаторов часов
- Константы часовых поясов
-
Функции
-
-
argparse— Парсер командной строки, опций и подкоманд- Объекты ArgumentParser
- Метод add_argument()
- Метод parse_args()
- Другие утилиты
-
-
Исключения
ArgumentErrorArgumentTypeError- Руководство по использованию argparse
- Обновление кода optparse
-
Исключения
-
curses— Обработка терминала для дисплеев с символьно-ячеистой структурой-
Функции
errorbaudrate()beep()can_change_color()cbreak()color_content()color_pair()curs_set()def_prog_mode()def_shell_mode()delay_output()doupdate()echo()endwin()erasechar()filter()flash()flushinp()getmouse()getsyx()getwin()has_colors()has_extended_color_support()has_ic()has_il()has_key()halfdelay()init_color()init_pair()initscr()is_term_resized()isendwin()keyname()killchar()longname()meta()mouseinterval()mousemask()napms()newpad()newwin()nl()nocbreak()noecho()nonl()noqiflush()noraw()pair_content()pair_number()putp()qiflush()raw()reset_prog_mode()reset_shell_mode()resetty()resize_term()resizeterm()savetty()get_escdelay()set_escdelay()get_tabsize()set_tabsize()setsyx()setupterm()start_color()termattrs()termname()tigetflag()tigetnum()tigetstr()tparm()typeahead()unctrl()ungetch()update_lines_cols()unget_wch()ungetmouse()use_env()use_default_colors()wrapper()
-
Функции
-
-
Объекты окна
addch()addnstr()addstr()attroff()attron()attrset()bkgd()bkgdset()border()box()chgat()clear()clearok()clrtobot()clrtoeol()cursyncup()delch()deleteln()derwin()echochar()enclose()encodingerase()getbegyx()getbkgd()getch()get_wch()getkey()getmaxyx()getparyx()getstr()getyx()hline()idcok()idlok()immedok()inch()insch()insdelln()insertln()insnstr()insstr()instr()is_linetouched()is_wintouched()keypad()leaveok()move()mvderwin()mvwin()nodelay()notimeout()noutrefresh()overlay()overwrite()putwin()redrawln()redrawwin()refresh()resize()scroll()scrollok()setscrreg()standend()standout()subpad()subwin()syncdown()syncok()syncup()timeout()touchline()touchwin()untouchwin()vline()
- Константы
-
Объекты окна
ERROKversion__version__ncurses_versionCOLORSCOLOR_PAIRSCOLSLINESA_ALTCHARSETA_BLINKA_BOLDA_DIMA_INVISA_ITALICA_NORMALA_PROTECTA_REVERSEA_STANDOUTA_UNDERLINEA_HORIZONTALA_LEFTA_LOWA_RIGHTA_TOPA_VERTICALA_ATTRIBUTESA_CHARTEXTA_COLORKEY_MINKEY_BREAKKEY_DOWNKEY_UPKEY_LEFTKEY_RIGHTKEY_HOMEKEY_BACKSPACEKEY_F0KEY_FnKEY_DLKEY_ILKEY_DCKEY_ICKEY_EICKEY_CLEARKEY_EOSKEY_EOLKEY_SFKEY_SRKEY_NPAGEKEY_PPAGEKEY_STABKEY_CTABKEY_CATABKEY_ENTERKEY_SRESETKEY_RESETKEY_PRINTKEY_LLKEY_A1KEY_A3KEY_B2KEY_C1KEY_C3KEY_BTABKEY_BEGKEY_CANCELKEY_CLOSEKEY_COMMANDKEY_COPYKEY_CREATEKEY_ENDKEY_EXITKEY_FINDKEY_HELPKEY_MARKKEY_MESSAGEKEY_MOVEKEY_NEXTKEY_OPENKEY_OPTIONSKEY_PREVIOUSKEY_REDOKEY_REFERENCEKEY_REFRESHKEY_REPLACEKEY_RESTARTKEY_RESUMEKEY_SAVEKEY_SBEGKEY_SCANCELKEY_SCOMMAND
KEY_SCOPYKEY_SCREATEKEY_SDCKEY_SDLKEY_SELECTKEY_SENDKEY_SEOLKEY_SEXITKEY_SFINDKEY_SHELPKEY_SHOMEKEY_SICKEY_SLEFTKEY_SMESSAGEKEY_SMOVEKEY_SNEXTKEY_SOPTIONSKEY_SPREVIOUSKEY_SPRINTKEY_SREDOKEY_SREPLACEKEY_SRIGHTKEY_SRSUMEKEY_SSAVEKEY_SSUSPENDKEY_SUNDOKEY_SUSPENDKEY_UNDOKEY_MOUSEKEY_RESIZEKEY_MAXACS_BBSSACS_BLOCKACS_BOARDACS_BSBSACS_BSSBACS_BSSSACS_BTEEACS_BULLETACS_CKBOARDACS_DARROWACS_DEGREEACS_DIAMONDACS_GEQUALACS_HLINEACS_LANTERNACS_LARROWACS_LEQUALACS_LLCORNERACS_LRCORNERACS_LTEEACS_NEQUALACS_PIACS_PLMINUSACS_PLUSACS_RARROWACS_RTEEACS_S1ACS_S3ACS_S7ACS_S9ACS_SBBSACS_SBSBACS_SBSSACS_SSBBACS_SSBSACS_SSSBACS_SSSSACS_STERLINGACS_TTEEACS_UARROWACS_ULCORNERACS_URCORNERACS_VLINEBUTTONn_PRESSEDBUTTONn_RELEASEDBUTTONn_CLICKEDBUTTONn_DOUBLE_CLICKEDBUTTONn_TRIPLE_CLICKEDBUTTON_SHIFTBUTTON_CTRLBUTTON_ALTCOLOR_BLACKCOLOR_BLUECOLOR_CYANCOLOR_GREENCOLOR_MAGENTACOLOR_REDCOLOR_WHITECOLOR_YELLOW
-
curses.textpad— Виджет текстового ввода для программ curses -
curses.ascii— Утилиты для символов ASCIINULSOHSTXETXEOTENQACKBELBSTABHTLFNLVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUSSPDELisalnum()isalpha()isascii()isblank()iscntrl()isdigit()isgraph()islower()isprint()ispunct()isspace()isupper()isxdigit()isctrl()ismeta()ascii()ctrl()alt()unctrl()controlnames
-
curses.panel— Расширение стека панелей для curses
-
errorcodeEPERMENOENTESRCHEINTREIOENXIOE2BIGENOEXECEBADFECHILDEAGAINENOMEMEACCESEFAULTENOTBLKEBUSYEEXISTEXDEVENODEVENOTDIREISDIREINVALENFILEEMFILEENOTTYETXTBSYEFBIGENOSPCESPIPEEROFSEMLINKEPIPEEDOMERANGEEDEADLKENAMETOOLONGENOLCKENOSYSENOTEMPTYELOOPEWOULDBLOCKENOMSGEIDRMECHRNGEL2NSYNCEL3HLTEL3RSTELNRNGEUNATCHENOCSIEL2HLTEBADEEBADREXFULLENOANOEBADRQCEBADSLTEDEADLOCKEBFONTENOSTRENODATAETIMEENOSRENONETENOPKGEREMOTEENOLINKEADVESRMNTECOMMEPROTOEMULTIHOPEDOTDOTEBADMSGEOVERFLOWENOTUNIQEBADFDEREMCHGELIBACCELIBBADELIBSCNELIBMAXELIBEXECEILSEQERESTARTESTRPIPEEUSERSENOTSOCKEDESTADDRREQEMSGSIZEEPROTOTYPEENOPROTOOPTEPROTONOSUPPORTESOCKTNOSUPPORT
EOPNOTSUPPENOTSUPEPFNOSUPPORTEAFNOSUPPORTEADDRINUSEEADDRNOTAVAILENETDOWNENETUNREACHENETRESETECONNABORTEDECONNRESETENOBUFSEISCONNENOTCONNESHUTDOWNETOOMANYREFSETIMEDOUTECONNREFUSEDEHOSTDOWNEHOSTUNREACHEALREADYEINPROGRESSESTALEEUCLEANENOTNAMENAVAILEISNAMEREMOTEIOEDQUOTEQFULLENOTCAPABLEECANCELEDEOWNERDEADENOTRECOVERABLE
-
ctypes— Библиотека внешних функций для Python-
Учебник по использованию ctypes
- Загрузка динамических библиотек
- Доступ к функциям из загруженных DLL
- Вызов функций
- Основные типы данных
- Вызов функций (продолжение)
- Вызов функций с переменным числом аргументов
- Вызов функций с пользовательскими типами данных
- Указание требуемых типов аргументов (прототипы функций)
- Типы возвращаемых значений
- Передача указателей (или передача параметров по ссылке)
- Структуры и объединения
- Выравнивание структур/объединений и порядок байтов
- Битовые поля в структурах и объединениях
- Массивы
- Указатели
- Преобразования типов
- Неполные типы
- Функции обратного вызова
- Доступ к экспортированным значениям из DLL
- Неожиданности
- Данные переменной длины
-
Справочник по ctypes
- Поиск общих библиотек
- Загрузка общих библиотек
- Внешние функции
- Прототипы функций
-
Вспомогательные функции
addressof()alignment()byref()cast()create_string_buffer()create_unicode_buffer()DllCanUnloadNow()DllGetClassObject()find_library()find_msvcrt()FormatError()GetLastError()get_errno()get_last_error()memmove()memset()POINTER()pointer()resize()set_errno()set_last_error()sizeof()string_at()WinError()wstring_at()
- Типы данных
-
Учебник по использованию ctypes
-
-
Выполнение задач параллельно
-
threading— Параллелизм на основе потоковactive_count()current_thread()excepthook()__excepthook__get_ident()get_native_id()enumerate()main_thread()settrace()settrace_all_threads()gettrace()setprofile()setprofile_all_threads()getprofile()stack_size()TIMEOUT_MAX- Данные, локальные для потоков
- Объекты потоков
- Объекты блокировок
- Объекты рекурсивных блокировок
- Объекты условий
- Объекты семафоров
- Объекты событий
- Объекты таймеров
- Объекты барьеров
- Использование блокировок, условий и семафоров в
withоператоре
-
multiprocessing— Параллелизм на основе процессов
-
-
Выполнение задач параллельно
-
subprocess— Управление подпроцессами-
Использование модуля
subprocess - Рекомендации по безопасности
- Объекты Popen
-
Помощники Popen для Windows
-
STARTUPINFO -
Константы Windows
STD_INPUT_HANDLESTD_OUTPUT_HANDLESTD_ERROR_HANDLESW_HIDESTARTF_USESTDHANDLESSTARTF_USESHOWWINDOWSTARTF_FORCEONFEEDBACKSTARTF_FORCEOFFFEEDBACKCREATE_NEW_CONSOLECREATE_NEW_PROCESS_GROUPABOVE_NORMAL_PRIORITY_CLASSBELOW_NORMAL_PRIORITY_CLASSHIGH_PRIORITY_CLASSIDLE_PRIORITY_CLASSNORMAL_PRIORITY_CLASSREALTIME_PRIORITY_CLASSCREATE_NO_WINDOWDETACHED_PROCESSCREATE_DEFAULT_ERROR_MODECREATE_BREAKAWAY_FROM_JOB
-
- Старые API высокого уровня
-
Использование модуля
-
-
Сеть и межпроцессное взаимодействие
-
asyncio— Асинхронное ввод-вывод
-
-
Цикл обработки событий
get_running_loop()get_event_loop()set_event_loop()new_event_loop()-
Методы цикла обработки событий
- Запуск и остановка цикла
- Планирование обратных вызовов
- Планирование отложенных обратных вызовов
- Создание объектов Future и задач
- Открытие сетевых подключений
- Создание сетевых серверов
- Передача файлов
- TLS-обновление
- Отслеживание дескрипторов файлов
- Работа с объектами сокетов напрямую
- DNS
- Работа с каналами
- Сигналы Unix
- Выполнение кода в пулах потоков или процессов
- API обработки ошибок
- Включение отладочного режима
- Запуск дочерних процессов
-
Цикл обработки событий
-
Транспортные средства и протоколы
- Транспортные средства
- Протоколы
- Примеры
-
Транспортные средства и протоколы
-
socket— Интерфейс сетевого взаимодействия низкого уровня- Семейства сокетов
-
Содержание модуля
- Исключения
-
Константы
AF_UNIXAF_INETAF_INET6AF_UNSPECSOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_CLOEXECSOCK_NONBLOCKSOMAXCONNAF_CANPF_CANCAN_BCMCAN_RAW_FD_FRAMESCAN_RAW_JOIN_FILTERSCAN_ISOTPCAN_J1939AF_DIVERTPF_DIVERTAF_PACKETPF_PACKETETH_P_ALLAF_RDSPF_RDSSOL_RDSSIO_RCVALLSIO_KEEPALIVE_VALSSIO_LOOPBACK_FAST_PATHAF_ALGSOL_ALGAF_VSOCKIOCTL_VM_SOCKETS_GET_LOCAL_CIDAF_LINKhas_ipv6BDADDR_ANYBDADDR_LOCALHCI_FILTERHCI_TIME_STAMPHCI_DATA_DIRAF_QIPCRTRSCM_CREDS2LOCAL_CREDSLOCAL_CREDS_PERSISTENTSO_INCOMING_CPUAF_HYPERVHV_PROTOCOL_RAWHVSOCKET_CONNECT_TIMEOUTHVSOCKET_CONNECT_TIMEOUT_MAXHVSOCKET_CONNECTED_SUSPENDHVSOCKET_ADDRESS_FLAG_PASSTHRUHV_GUID_ZEROHV_GUID_WILDCARDHV_GUID_BROADCASTHV_GUID_CHILDRENHV_GUID_LOOPBACKHV_GUID_PARENTETHERTYPE_ARPETHERTYPE_IPETHERTYPE_IPV6ETHERTYPE_VLANSHUT_RDSHUT_WRSHUT_RDWR
-
-
Функции
- Создание сокетов
-
Другие функции
close()getaddrinfo()getfqdn()gethostbyname()gethostbyname_ex()gethostname()gethostbyaddr()getnameinfo()getprotobyname()getservbyname()getservbyport()ntohl()ntohs()htonl()htons()inet_aton()inet_ntoa()inet_pton()inet_ntop()CMSG_LEN()CMSG_SPACE()getdefaulttimeout()setdefaulttimeout()sethostname()if_nameindex()if_nametoindex()if_indextoname()send_fds()recv_fds()
-
Объекты сокетов
accept()bind()close()connect()connect_ex()detach()dup()fileno()get_inheritable()getpeername()getsockname()getsockopt()getblocking()gettimeout()ioctl()listen()makefile()recv()recvfrom()recvmsg()recvmsg_into()recvfrom_into()recv_into()send()sendall()sendto()sendmsg()sendmsg_afalg()sendfile()set_inheritable()setblocking()settimeout()setsockopt()shutdown()share()familytypeproto
- Примечания по таймаутам сокета
- Пример
-
Функции
-
Константы
CERT_NONECERT_OPTIONALCERT_REQUIREDVerifyModeVERIFY_DEFAULTVERIFY_CRL_CHECK_LEAFVERIFY_CRL_CHECK_CHAINVERIFY_X509_STRICTVERIFY_ALLOW_PROXY_CERTSVERIFY_X509_TRUSTED_FIRSTVERIFY_X509_PARTIAL_CHAINVerifyFlagsPROTOCOL_TLSPROTOCOL_TLS_CLIENTPROTOCOL_TLS_SERVERPROTOCOL_SSLv23PROTOCOL_SSLv3PROTOCOL_TLSv1PROTOCOL_TLSv1_1PROTOCOL_TLSv1_2OP_ALLOP_NO_SSLv2OP_NO_SSLv3OP_NO_TLSv1OP_NO_TLSv1_1OP_NO_TLSv1_2OP_NO_TLSv1_3OP_NO_RENEGOTIATIONOP_CIPHER_SERVER_PREFERENCEOP_SINGLE_DH_USEOP_SINGLE_ECDH_USEOP_ENABLE_MIDDLEBOX_COMPATOP_NO_COMPRESSIONOptionsOP_NO_TICKETOP_IGNORE_UNEXPECTED_EOFOP_ENABLE_KTLSOP_LEGACY_SERVER_CONNECTHAS_ALPNHAS_NEVER_CHECK_COMMON_NAMEHAS_ECDHHAS_SNIHAS_NPNHAS_SSLv2HAS_SSLv3HAS_TLSv1HAS_TLSv1_1HAS_TLSv1_2HAS_TLSv1_3HAS_PSKCHANNEL_BINDING_TYPESOPENSSL_VERSIONOPENSSL_VERSION_INFOOPENSSL_VERSION_NUMBERALERT_DESCRIPTION_HANDSHAKE_FAILUREALERT_DESCRIPTION_INTERNAL_ERRORAlertDescriptionSERVER_AUTHCLIENT_AUTHSSLErrorNumberTLSVersionMINIMUM_SUPPORTEDMAXIMUM_SUPPORTEDSSLv3TLSv1TLSv1_1TLSv1_2TLSv1_3
-
Константы
-
Сокеты SSL
SSLSocketread()write()do_handshake()getpeercert()get_verified_chain()get_unverified_chain()cipher()shared_ciphers()compression()get_channel_binding()selected_alpn_protocol()selected_npn_protocol()unwrap()verify_client_post_handshake()version()pending()contextserver_sideserver_hostnamesessionsession_reused
-
Контексты SSL
SSLContextcert_store_stats()load_cert_chain()load_default_certs()load_verify_locations()get_ca_certs()get_ciphers()set_default_verify_paths()set_ciphers()set_alpn_protocols()set_npn_protocols()sni_callbackset_servername_callbackload_dh_params()set_ecdh_curve()wrap_socket()sslsocket_classwrap_bio()sslobject_classsession_stats()check_hostnamekeylog_filenamemaximum_versionminimum_versionnum_ticketsoptionspost_handshake_authprotocolhostname_checks_common_namesecurity_levelverify_flagsverify_modeset_psk_client_callback()set_psk_server_callback()
- Сертификаты
- Примеры
- Примечания по неблокирующим сокетам
- Поддержка памяти BIO
- Сессия SSL
-
Сокеты SSL
-
signal— Установка обработчиков асинхронных событий- Общие правила
-
Содержание модуля
SignalsHandlersSigmasksSIG_DFLSIG_IGNSIGABRTSIGALRMSIGBREAKSIGBUSSIGCHLDSIGCLDSIGCONTSIGFPESIGHUPSIGILLSIGINTSIGKILLSIGPIPESIGSEGVSIGSTKFLTSIGTERMSIGUSR1SIGUSR2SIGWINCHCTRL_C_EVENTCTRL_BREAK_EVENTNSIGITIMER_REALITIMER_VIRTUALITIMER_PROFSIG_BLOCKSIG_UNBLOCKSIG_SETMASKItimerErroralarm()getsignal()strsignal()valid_signals()pause()raise_signal()pidfd_send_signal()pthread_kill()pthread_sigmask()setitimer()getitimer()set_wakeup_fd()siginterrupt()signal()sigpending()sigwait()sigwaitinfo()sigtimedwait()
- Примеры
- Примечание по SIGPIPE
- Примечание по обработчикам сигналов и исключениям
-
-
mmap— Поддержка файлов с отображением в памятиmmapclose()closedfind()flush()madvise()move()read()read_byte()readline()resize()rfind()seek()seekable()size()tell()write()write_byte()-
Константы MADV_*
MADV_NORMALMADV_RANDOMMADV_SEQUENTIALMADV_WILLNEEDMADV_DONTNEEDMADV_REMOVEMADV_DONTFORKMADV_DOFORKMADV_HWPOISONMADV_MERGEABLEMADV_UNMERGEABLEMADV_SOFT_OFFLINEMADV_HUGEPAGEMADV_NOHUGEPAGEMADV_DONTDUMPMADV_DODUMPMADV_FREEMADV_NOSYNCMADV_AUTOSYNCMADV_NOCOREMADV_COREMADV_PROTECTMADV_FREE_REUSABLEMADV_FREE_REUSE
- Константы MAP_*
-
-
Обработка данных интернета
-
email— Пакет обработки электронной почты и MIME-
email.message: Представление сообщения электронной почты-
EmailMessageas_string()__str__()as_bytes()__bytes__()is_multipart()set_unixfrom()get_unixfrom()__len__()__contains__()__getitem__()__setitem__()__delitem__()keys()values()items()get()get_all()add_header()replace_header()get_content_type()get_content_maintype()get_content_subtype()get_default_type()set_default_type()set_param()del_param()get_filename()get_boundary()set_boundary()get_content_charset()get_charsets()is_attachment()get_content_disposition()walk()get_body()iter_attachments()iter_parts()get_content()set_content()make_related()make_alternative()make_mixed()add_related()add_alternative()add_attachment()clear()clear_content()preambleepiloguedefects
MIMEPart
-
-
email.parser: Парсинг сообщений электронной почты
-
-
-
Обработка данных интернета
-
email.headerregistry: Пользовательские объекты заголовков -
email.contentmanager: Управление содержимым MIME email: Примеры
-
-
email.message.Message: Представление сообщения электронной почты с использованием APIcompat32-
Messageas_string()__str__()as_bytes()__bytes__()is_multipart()set_unixfrom()get_unixfrom()attach()get_payload()set_payload()set_charset()get_charset()__len__()__contains__()__getitem__()__setitem__()__delitem__()keys()values()items()get()get_all()add_header()replace_header()get_content_type()get_content_maintype()get_content_subtype()get_default_type()set_default_type()get_params()get_param()set_param()del_param()set_type()get_filename()get_boundary()set_boundary()get_content_charset()get_charsets()get_content_disposition()walk()preambleepiloguedefects
-
-
email.mime: Создание объектов электронной почты и MIME с нуля -
email.header: Межкультурные заголовки
-
-
mimetypes— Сопоставление имён файлов с MIME-типами
-
base64— Кодировки данных Base16, Base32, Base64, Base85b64encode()b64decode()standard_b64encode()standard_b64decode()urlsafe_b64encode()urlsafe_b64decode()b32encode()b32decode()b32hexencode()b32hexdecode()b16encode()b16decode()a85encode()a85decode()b85encode()b85decode()z85encode()z85decode()decode()decodebytes()encode()encodebytes()- Особенности безопасности
-
binascii— Преобразование между двоичной и ASCII форматами -
quopri— Кодирование и декодирование данных MIME в формате quoted-printable
-
- Инструменты обработки структурированной разметки
-
xml.sax.handler— Базовые классы для обработчиков SAXContentHandlerDTDHandlerEntityResolverErrorHandlerLexicalHandlerfeature_namespacesfeature_namespace_prefixesfeature_string_interningfeature_validationfeature_external_gesfeature_external_pesall_featuresproperty_lexical_handlerproperty_declaration_handlerproperty_dom_nodeproperty_xml_stringall_properties- Объекты ContentHandler
- Объекты DTDHandler
- Объекты EntityResolver
- Объекты ErrorHandler
- Объекты LexicalHandler
-
xml.sax.saxutils— Утилиты SAX
-
-
xml.parsers.expat— Быстрое разбор XML с помощью ExpatExpatErrorerrorXMLParserTypeErrorString()ParserCreate()-
Объекты XMLParser
Parse()ParseFile()SetBase()GetBase()GetInputContext()ExternalEntityParserCreate()SetParamEntityParsing()UseForeignDTD()SetReparseDeferralEnabled()GetReparseDeferralEnabled()buffer_sizebuffer_textbuffer_usedordered_attributesspecified_attributesErrorByteIndexErrorCodeErrorColumnNumberErrorLineNumberCurrentByteIndexCurrentColumnNumberCurrentLineNumberXmlDeclHandler()StartDoctypeDeclHandler()EndDoctypeDeclHandler()ElementDeclHandler()AttlistDeclHandler()StartElementHandler()EndElementHandler()ProcessingInstructionHandler()CharacterDataHandler()UnparsedEntityDeclHandler()EntityDeclHandler()NotationDeclHandler()StartNamespaceDeclHandler()EndNamespaceDeclHandler()CommentHandler()StartCdataSectionHandler()EndCdataSectionHandler()DefaultHandler()DefaultHandlerExpand()NotStandaloneHandler()ExternalEntityRefHandler()
- Исключения ExpatError
- Пример
- Описание моделей содержимого
-
-
Постоянные значения ошибок Expat
codesmessagesXML_ERROR_ASYNC_ENTITYXML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REFXML_ERROR_BAD_CHAR_REFXML_ERROR_BINARY_ENTITY_REFXML_ERROR_DUPLICATE_ATTRIBUTEXML_ERROR_INCORRECT_ENCODINGXML_ERROR_INVALID_TOKENXML_ERROR_JUNK_AFTER_DOC_ELEMENTXML_ERROR_MISPLACED_XML_PIXML_ERROR_NO_ELEMENTSXML_ERROR_NO_MEMORYXML_ERROR_PARAM_ENTITY_REFXML_ERROR_PARTIAL_CHARXML_ERROR_RECURSIVE_ENTITY_REFXML_ERROR_SYNTAXXML_ERROR_TAG_MISMATCHXML_ERROR_UNCLOSED_TOKENXML_ERROR_UNDEFINED_ENTITYXML_ERROR_UNKNOWN_ENCODINGXML_ERROR_UNCLOSED_CDATA_SECTIONXML_ERROR_EXTERNAL_ENTITY_HANDLINGXML_ERROR_NOT_STANDALONEXML_ERROR_UNEXPECTED_STATEXML_ERROR_ENTITY_DECLARED_IN_PEXML_ERROR_FEATURE_REQUIRES_XML_DTDXML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSINGXML_ERROR_UNBOUND_PREFIXXML_ERROR_UNDECLARING_PREFIXXML_ERROR_INCOMPLETE_PEXML_ERROR_XML_DECLXML_ERROR_TEXT_DECLXML_ERROR_PUBLICIDXML_ERROR_SUSPENDEDXML_ERROR_NOT_SUSPENDEDXML_ERROR_ABORTEDXML_ERROR_FINISHEDXML_ERROR_SUSPEND_PEXML_ERROR_RESERVED_PREFIX_XMLXML_ERROR_RESERVED_PREFIX_XMLNSXML_ERROR_RESERVED_NAMESPACE_URIXML_ERROR_INVALID_ARGUMENTXML_ERROR_NO_BUFFERXML_ERROR_AMPLIFICATION_LIMIT_BREACH
-
Постоянные значения ошибок Expat
-
Протоколы и поддержка интернета
-
webbrowser— Удобный контроллер веб-браузера -
wsgiref— WSGI утилиты и реализация справки-
wsgiref.util— WSGI утилиты среды -
wsgiref.headers— инструменты заголовков ответов WSGI -
wsgiref.simple_server— простой WSGI HTTP сервер -
wsgiref.validate— Проверка соответствия WSGI -
wsgiref.handlers— базовые классы сервера/шлюзаCGIHandlerIISCGIHandlerBaseCGIHandlerSimpleHandler-
BaseHandlerrun()_write()_flush()get_stdin()get_stderr()add_cgi_vars()wsgi_multithreadwsgi_multiprocesswsgi_run_onceos_environserver_softwareget_scheme()setup_environ()log_exception()traceback_limiterror_output()error_statuserror_headerserror_bodywsgi_file_wrappersendfile()origin_serverhttp_version
read_environ()
-
wsgiref.types— типы WSGI для статической проверки типов - Примеры
-
urllib— модули обработки URL
-
-
Протоколы и поддержка интернета
-
urllib.request— Расширяемая библиотека для открытия URL-адресовurlopen()install_opener()build_opener()pathname2url()url2pathname()getproxies()RequestOpenerDirectorBaseHandlerHTTPDefaultErrorHandlerHTTPRedirectHandlerHTTPCookieProcessorProxyHandlerHTTPPasswordMgrHTTPPasswordMgrWithDefaultRealmHTTPPasswordMgrWithPriorAuthAbstractBasicAuthHandlerHTTPBasicAuthHandlerProxyBasicAuthHandlerAbstractDigestAuthHandlerHTTPDigestAuthHandlerProxyDigestAuthHandlerHTTPHandlerHTTPSHandlerFileHandlerDataHandlerFTPHandlerCacheFTPHandlerUnknownHandlerHTTPErrorProcessor- Объекты запросов
- Объекты 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— Классы ответов, используемые urllib
-
http.client— Клиент протокола HTTPHTTPConnectionHTTPSConnectionHTTPResponseparse_headers()HTTPExceptionNotConnectedInvalidURLUnknownProtocolUnknownTransferEncodingUnimplementedFileModeIncompleteReadImproperConnectionStateCannotSendRequestCannotSendHeaderResponseNotReadyBadStatusLineLineTooLongRemoteDisconnectedHTTP_PORTHTTPS_PORTresponses- Объекты HTTPConnection
- Объекты HTTPResponse
- Примеры
- Объекты HTTPMessage
-
-
imaplib— Клиент протокола IMAP4IMAP4errorabortreadonlyIMAP4_SSLIMAP4_streamInternaldate2tuple()Int2AP()ParseFlags()Time2Internaldate()-
Объекты IMAP4
append()authenticate()check()close()copy()create()delete()deleteacl()enable()expunge()fetch()getacl()getannotation()getquota()getquotaroot()list()login()login_cram_md5()logout()lsub()myrights()namespace()noop()open()partial()proxyauth()read()readline()recent()rename()response()search()select()send()setacl()setannotation()setquota()shutdown()socket()sort()starttls()status()store()subscribe()thread()uid()unsubscribe()unselect()xatom()PROTOCOL_VERSIONdebugutf8_enabled
- Пример IMAP4
-
-
smtplib— Клиент протокола SMTP -
uuid— Объекты UUID в соответствии с RFC 4122-
SafeUUID UUIDbytesbytes_lefieldstime_lowtime_midtime_hi_versionclock_seq_hi_variantclock_seq_lownodetimeclock_seqhexinturnvariantversionis_safegetnode()uuid1()uuid3()uuid4()uuid5()NAMESPACE_DNSNAMESPACE_URLNAMESPACE_OIDNAMESPACE_X500RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTURE- Использование в командной строке
- Пример
- Пример использования в командной строке
-
-
-
socketserver— A framework for network serversTCPServerUDPServerUnixStreamServerUnixDatagramServer- Заметки по созданию серверов
-
Объекты сервера
-
BaseServerfileno()handle_request()serve_forever()service_actions()shutdown()server_close()address_familyRequestHandlerClassserver_addresssocketallow_reuse_addressrequest_queue_sizesocket_typetimeoutfinish_request()get_request()handle_error()handle_timeout()process_request()server_activate()server_bind()verify_request()
-
- Объекты обработчиков запросов
- Примеры
-
-
http.server— HTTP-серверыHTTPServerThreadingHTTPServer-
BaseHTTPRequestHandlerclient_addressserverclose_connectionrequestlinecommandpathrequest_versionheadersrfilewfileserver_versionsys_versionerror_message_formaterror_content_typeprotocol_versionMessageClassresponseshandle()handle_one_request()handle_expect_100()send_error()send_response()send_header()send_response_only()end_headers()flush_headers()log_request()log_error()log_message()version_string()date_time_string()log_date_time_string()address_string()
-
SimpleHTTPRequestHandler -
CGIHTTPRequestHandler - Рекомендации по безопасности
-
-
http.cookiejar— Обработка файлов cookie для HTTP-клиентовLoadErrorCookieJarFileCookieJarCookiePolicyDefaultCookiePolicyCookie- Объекты CookieJar и FileCookieJar
- Подклассы FileCookieJar и взаимодействие с веб-браузерами
- Объекты CookiePolicy
-
Объекты DefaultCookiePolicy
blocked_domains()set_blocked_domains()is_blocked()allowed_domains()set_allowed_domains()is_not_allowed()rfc2109_as_netscapestrict_domainstrict_rfc2965_unverifiablestrict_ns_unverifiablestrict_ns_domainstrict_ns_set_initial_dollarstrict_ns_set_pathDomainStrictNoDotsDomainStrictNonDomainDomainRFC2965MatchDomainLiberalDomainStrict
- Объекты Cookie
- Примеры
xmlrpc— Модули сервера и клиента XMLRPC
-
-
xmlrpc.client— Доступ к клиенту XML-RPC -
xmlrpc.server— Базовые XML-RPC серверы
-
-
Определения IP-сетей
- Префикс, маска сети и маска хоста
-
Объекты сети
-
IPv4Networkversionmax_prefixlenis_multicastis_privateis_unspecifiedis_reservedis_loopbackis_link_localnetwork_addressbroadcast_addresshostmasknetmaskwith_prefixlencompressedexplodedwith_netmaskwith_hostmasknum_addressesprefixlenhosts()overlaps()address_exclude()subnets()supernet()subnet_of()supernet_of()compare_networks()
-
IPv6Networkversionmax_prefixlenis_multicastis_privateis_unspecifiedis_reservedis_loopbackis_link_localnetwork_addressbroadcast_addresshostmasknetmaskwith_prefixlencompressedexplodedwith_netmaskwith_hostmasknum_addressesprefixlenhosts()overlaps()address_exclude()subnets()supernet()subnet_of()supernet_of()compare_networks()is_site_local
-
- Операторы
- Объекты интерфейса
-
Определения IP-сетей
-
locale— Услуги локализацииErrorsetlocale()localeconv()-
nl_langinfo()CODESETD_T_FMTD_FMTT_FMTT_FMT_AMPMDAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7MON_1MON_2MON_3MON_4MON_5MON_6MON_7MON_8MON_9MON_10MON_11MON_12ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12RADIXCHARTHOUSEPYESEXPRNOEXPRCRNCYSTRERAERA_D_T_FMTERA_D_FMTERA_T_FMTALT_DIGITS
getdefaultlocale()getlocale()getpreferredencoding()getencoding()normalize()strcoll()strxfrm()format_string()currency()str()delocalize()localize()atof()atoi()LC_CTYPELC_COLLATELC_TIMELC_MONETARYLC_MESSAGESLC_NUMERICLC_ALLCHAR_MAX- Обзор, детали, подсказки, советы и замечания
- Для авторов расширений и программ, которые встраивают Python
- Доступ к каталогам сообщений
-
- Методы TurtleScreen/Screen и соответствующие функции
- Общедоступные классы
- Описание
- Справка и настройка
turtledemo— Демо-скрипты- Изменения с Python 2.6
- Изменения с Python 3.0
-
cmd— Поддержка интерпретаторов команд в стиле командной строки
- Графические пользовательские интерфейсы с Tk
-
Диалоговые окна Tkinter
-
tkinter.simpledialog— Стандартные диалоговые окна ввода Tkinter -
tkinter.filedialog— Диалоговые окна выбора файлов -
tkinter.commondialog— Шаблоны диалоговых окон
-
-
tkinter.messagebox— Сообщения Tkinter -
tkinter.scrolledtext— Виджет Scrolled Text
-
Диалоговые окна Tkinter
-
Деревовидное представление
- Параметры
- Параметры элементов
- Параметры тегов
- Идентификаторы столбцов
- Виртуальные события
-
ttk.Деревовидное представление
-
Treeviewbbox()get_children()set_children()column()delete()detach()exists()focus()heading()identify()identify_row()identify_column()identify_region()identify_element()index()insert()item()move()next()parent()prev()reattach()see()selection()selection_set()selection_add()selection_remove()selection_toggle()set()tag_bind()tag_configure()tag_has()xview()yview()
-
- Стили ttk
-
Деревовидное представление
- Функции и декораторы
- Справочные данные об интроспекции
- Константа
- Устаревшие псевдонимы
- График устаревания основных функций
pydoc— Генератор документации и система онлайн-справки- Режим разработки Python
-
doctest— Тестирование интерактивных примеров Python- Простое использование: Проверка примеров в строках документации
- Простое использование: Проверка примеров в текстовом файле
- Как это работает
- Основной API
- API модуля unittest
- Расширенный API
-
-
Классы и функции
-
Тесты
-
TestCasesetUp()tearDown()setUpClass()tearDownClass()run()skipTest()subTest()debug()assertEqual()assertNotEqual()assertTrue()assertFalse()assertIs()assertIsNot()assertIsNone()assertIsNotNone()assertIn()assertNotIn()assertIsInstance()assertNotIsInstance()assertRaises()assertRaisesRegex()assertWarns()assertWarnsRegex()-
assertLogs() assertNoLogs()assertAlmostEqual()assertNotAlmostEqual()assertGreater()assertGreaterEqual()assertLess()assertLessEqual()assertRegex()assertNotRegex()assertCountEqual()addTypeEqualityFunc()assertMultiLineEqual()assertSequenceEqual()assertListEqual()assertTupleEqual()assertSetEqual()assertDictEqual()fail()failureExceptionlongMessagemaxDiffcountTestCases()defaultTestResult()id()shortDescription()addCleanup()enterContext()doCleanups()addClassCleanup()enterClassContext()doClassCleanups()
-
IsolatedAsyncioTestCase FunctionTestCase
-
- Группировка тестов
-
Тесты
-
Классы и функции
-
Загрузка и запуск тестов
-
TestLoader -
TestResulterrorsfailuresskippedexpectedFailuresunexpectedSuccessescollectedDurationsshouldStoptestsRunbufferfailfasttb_localswasSuccessful()stop()startTest()stopTest()startTestRun()stopTestRun()addError()addFailure()addSuccess()addSkip()addExpectedFailure()addUnexpectedSuccess()addSubTest()addDuration()
TextTestResultdefaultTestLoader-
TextTestRunner main()- Протокол load_tests
-
-
Загрузка и запуск тестов
- Фикстуры классов и модулей
- Обработка сигналов
-
unittest.mock— библиотека для создания эмуляции объектов- Быстрый путеводитель
-
Класс Mock
-
Mockassert_called()assert_called_once()assert_called_with()assert_called_once_with()assert_any_call()assert_has_calls()assert_not_called()reset_mock()mock_add_spec()attach_mock()configure_mock()__dir__()_get_child_mock()calledcall_countreturn_valueside_effectcall_argscall_args_listmethod_callsmock_calls__class__
NonCallableMockPropertyMock-
AsyncMock -
ThreadingMock - Вызовы
- Удаление атрибутов
- Имена Mock и атрибут name
- Прикрепление Mock в качестве атрибутов
-
- Модификаторы
- MagicMock и поддержка магических методов
-
-
unittest.mock— начало работы-
Использование Mock
- Моделирование методов
- Моделирование вызовов методов объекта
- Моделирование классов
- Наименование моков
- Отслеживание всех вызовов
- Установка возвращаемых значений и атрибутов
- Выбрасывание исключений с помощью моков
- Функции и итерируемые объекты с побочным эффектом
- Моделирование асинхронных итераторов
- Моделирование асинхронного менеджера контекста
- Создание мока из существующего объекта
- Использование side_effect для возврата содержимого файла
- Декораторы patch
-
Дополнительные примеры
- Моделирование цепочек вызовов
- Частичное моделирование
- Моделирование метода-генератора
- Применение одного исправления ко всем тестовым методам
- Моделирование несвязанных методов
- Проверка нескольких вызовов с помощью mock
- Работа с изменяемыми аргументами
- Вложенные исправления
- Моделирование словаря с помощью MagicMock
- Подклассы mock и их атрибуты
- Моделирование импортов с помощью patch.dict
- Отслеживание порядка вызовов и менее подробные проверки вызовов
- Более сложные соответствия аргументов
-
Использование Mock
-
test— пакет регрессионных тестов для Python -
test.support— утилиты для набора тестов Python
TestFailedResourceDeniedverboseis_jythonis_androidunix_shellLOOPBACK_TIMEOUTINTERNET_TIMEOUTSHORT_TIMEOUTLONG_TIMEOUTPGOPIPE_MAX_SIZEPy_DEBUGSOCK_MAX_SIZETEST_SUPPORT_DIRTEST_HOME_DIRTEST_DATA_DIRMAX_Py_ssize_tmax_memusereal_max_memuseMISSING_C_DOCSTRINGSHAVE_DOCSTRINGSTEST_HTTP_URLALWAYS_EQNEVER_EQLARGESTSMALLESTbusy_retry()sleeping_retry()is_resource_enabled()python_is_optimized()with_pymalloc()requires()sortdict()findfile()get_pagesize()setswitchinterval()check_impl_detail()set_memlimit()record_original_stdout()get_original_stdout()args_from_interpreter_flags()optim_args_from_interpreter_flags()captured_stdin()captured_stdout()captured_stderr()disable_faulthandler()gc_collect()disable_gc()swap_attr()swap_item()flush_std_streams()print_warning()wait_process()calcobjsize()calcvobjsize()checksizeof()anticipate_failure()system_must_validate_cert()run_with_locale()run_with_tz()requires_freebsd_version()requires_linux_version()requires_mac_version()requires_gil_enabled()requires_IEEE_754()requires_zlib()requires_gzip()requires_bz2()requires_lzma()requires_resource()requires_docstrings()requires_limited_api()cpython_only()impl_detail()no_tracing()refcount_test()bigmemtest()bigaddrspacetest()check_syntax_error()open_urlresource()reap_children()get_attribute()catch_unraisable_exception()load_package_tests()
-
test.support.socket_helper— Справочные данные для тестов сокетов -
test.support.script_helper— Инструменты для тестов выполнения Python-скриптов -
test.support.bytecode_helper— Инструменты поддержки для тестирования правильности генерации байткода -
test.support.threading_helper— Инструменты для тестов потоков -
test.support.os_helper— Инструменты для тестов osFS_NONASCIISAVEDCWDTESTFNTESTFN_NONASCIITESTFN_UNENCODABLETESTFN_UNDECODABLETESTFN_UNICODEEnvironmentVarGuardFakePathset()unset()can_symlink()can_xattr()change_cwd()create_empty_file()fd_count()fs_is_case_insensitive()make_bad_fd()rmdir()rmtree()skip_unless_symlink()skip_unless_xattr()temp_cwd()temp_dir()temp_umask()unlink()
- Таблица событий аудита
-
bdb— Фреймворк отладчикаBdbQuit-
Breakpoint -
Bdbcanonic()reset()trace_dispatch()dispatch_line()dispatch_call()dispatch_return()dispatch_exception()is_skipped_line()stop_here()break_here()break_anywhere()user_call()user_line()user_return()user_exception()do_clear()set_step()set_next()set_return()set_until()set_trace()set_continue()set_quit()set_break()clear_break()clear_bpbynumber()clear_all_file_breaks()clear_all_breaks()get_bpbynumber()get_break()get_breaks()get_file_breaks()get_all_breaks()get_stack()format_stack_entry()run()runeval()runctx()runcall()
checkfuncname()effective()set_trace()
-
faulthandler— Вывод отладочной информации Python -
pdb— Отладчик Python
- Профилировщики Python
-
timeit— Измерение времени выполнения небольших фрагментов кода -
trace— Отслеживание выполнения инструкций Python
-
Службы выполнения Python
-
sys— Параметры и функции, специфичные для системыabiflagsaddaudithook()argvaudit()base_exec_prefixbase_prefixbyteorderbuiltin_module_namescall_tracing()copyright_clear_type_cache()_clear_internal_caches()_current_frames()_current_exceptions()breakpointhook()_debugmallocstats()dllhandledisplayhook()dont_write_bytecode-
_emscripten_info pycache_prefixexcepthook()__breakpointhook____displayhook____excepthook____unraisablehook__exception()exc_info()exec_prefixexecutableexit()-
flags -
float_info float_repr_stylegetallocatedblocks()getunicodeinternedsize()getandroidapilevel()getdefaultencoding()getdlopenflags()getfilesystemencoding()getfilesystemencodeerrors()get_int_max_str_digits()getrefcount()getrecursionlimit()getsizeof()getswitchinterval()_getframe()_getframemodulename()getobjects()getprofile()gettrace()getwindowsversion()get_asyncgen_hooks()get_coroutine_origin_tracking_depth()
-
-
Службы выполнения Python
-
hash_info hexversionimplementation-
int_info __interactivehook__intern()_is_gil_enabled()is_finalizing()last_exc_is_interned()last_typelast_valuelast_tracebackmaxsizemaxunicodemeta_pathmodulesorig_argvpathpath_hookspath_importer_cacheplatformplatlibdirprefixps1ps2setdlopenflags()set_int_max_str_digits()setprofile()setrecursionlimit()setswitchinterval()settrace()set_asyncgen_hooks()set_coroutine_origin_tracking_depth()activate_stack_trampoline()deactivate_stack_trampoline()is_stack_trampoline_active()_enablelegacywindowsfsencoding()stdinstdoutstderr__stdin____stdout____stderr__stdlib_module_names-
thread_info tracebacklimitunraisablehook()versionapi_versionversion_infowarnoptionswinver_xoptions
-
-
sys.monitoring— Мониторинг событий выполнения -
sysconfig— Предоставление доступа к конфигурационной информации Python builtins— Встроенные объекты-
__main__— Среда кода верхнего уровня
-
-
warnings— Управление предупреждениями -
dataclasses— Классы данных -
contextlib— Утилиты дляwith-контекстов- Утилиты
- Примеры и рецепты
- Одноразовые, многоразовые и рекурсивные менеджеры контекстов
-
-
abc— Абстрактные базовые классы -
atexit— Обработчики завершения работы -
traceback— Вывод или получение трассировки стека -
__future__— Определения будущих инструкций
-
-
gc— Интерфейс сборщика мусораenable()disable()isenabled()collect()set_debug()get_debug()get_objects()get_stats()set_threshold()get_count()get_threshold()get_referrers()get_referents()is_tracked()is_finalized()freeze()unfreeze()get_freeze_count()garbagecallbacksDEBUG_STATSDEBUG_COLLECTABLEDEBUG_UNCOLLECTABLEDEBUG_SAVEALLDEBUG_LEAK
-
-
inspect— Просмотр живых объектов-
Типы и члены
getmembers()getmembers_static()getmodulename()ismodule()isclass()ismethod()isfunction()isgeneratorfunction()isgenerator()iscoroutinefunction()markcoroutinefunction()iscoroutine()isawaitable()isasyncgenfunction()isasyncgen()istraceback()isframe()iscode()isbuiltin()ismethodwrapper()isroutine()isabstract()ismethoddescriptor()isdatadescriptor()isgetsetdescriptor()ismemberdescriptor()
- Получение исходного кода
- Проверка вызываемых объектов с помощью объекта Signature
- Классы и функции
-
Типы и члены
-
-
importlib.machinery– Импортеры и хуки путейSOURCE_SUFFIXESDEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESBYTECODE_SUFFIXESEXTENSION_SUFFIXESall_suffixes()BuiltinImporterFrozenImporterWindowsRegistryFinder-
PathFinder -
FileFinder -
SourceFileLoader -
SourcelessFileLoader -
ExtensionFileLoader NamespaceLoader-
ModuleSpec -
AppleFrameworkLoader
-
importlib.util– Служебный код для импортеров - Примеры
-
-
importlib.resources– Чтение, открытие и доступ к ресурсам пакетов -
importlib.resources.abc– Абстрактные базовые классы для ресурсов -
importlib.metadata– Доступ к метаданным пакетов -
Инициализация пути поиска модуля
sys.path
-
-
Услуги языка Python
-
ast— Деревья абстрактного синтаксиса- Абстрактная грамматика
-
Классы узлов
-
AST - Корневые узлы
- Литералы
- Переменные
- Выражения
- Операторы
-
-
-
Услуги языка Python
-
token— Константы, используемые с деревьями разбора Pythontok_nameISTERMINAL()ISNONTERMINAL()ISEOF()ENDMARKERNAMENUMBERSTRINGNEWLINEINDENTDEDENTLPARRPARLSQBRSQBCOLONCOMMASEMIPLUSMINUSSTARSLASHVBARAMPERLESSGREATEREQUALDOTPERCENTLBRACERBRACEEQEQUALNOTEQUALLESSEQUALGREATEREQUALTILDECIRCUMFLEXLEFTSHIFTRIGHTSHIFTDOUBLESTARPLUSEQUALMINEQUALSTAREQUALSLASHEQUALPERCENTEQUALAMPEREQUALVBAREQUALCIRCUMFLEXEQUALLEFTSHIFTEQUALRIGHTSHIFTEQUALDOUBLESTAREQUALDOUBLESLASHDOUBLESLASHEQUALATATEQUALRARROWELLIPSISCOLONEQUALEXCLAMATIONOPTYPE_IGNORETYPE_COMMENTSOFT_KEYWORDFSTRING_STARTFSTRING_MIDDLEFSTRING_ENDCOMMENTNLERRORTOKENN_TOKENSNT_OFFSETENCODINGEXACT_TOKEN_TYPES
-
keyword— Проверка ключевых слов Python -
tokenize— Токенизатор для исходного кода Python
-
-
Услуги, специфичные для MS Windows
-
msvcrt— Полезные функции из среды выполнения MS VC++- Операции с файлами
- Ввод-вывод консоли
-
Другие функции
heapmin()set_error_mode()OUT_TO_DEFAULTOUT_TO_STDERROUT_TO_MSGBOXREPORT_ERRMODECrtSetReportMode()CrtSetReportFile()CRT_WARNCRT_ERRORCRT_ASSERTCRTDBG_MODE_DEBUGCRTDBG_MODE_FILECRTDBG_MODE_WNDWCRTDBG_REPORT_MODECRT_ASSEMBLY_VERSIONVC_ASSEMBLY_PUBLICKEYTOKENLIBRARIES_ASSEMBLY_NAME_PREFIX
-
-
Услуги, специфичные для MS Windows
-
winreg— Доступ к реестру Windows-
Функции
CloseKey()ConnectRegistry()CreateKey()CreateKeyEx()DeleteKey()DeleteKeyEx()DeleteValue()EnumKey()EnumValue()ExpandEnvironmentStrings()FlushKey()LoadKey()OpenKey()OpenKeyEx()QueryInfoKey()QueryValue()QueryValueEx()SaveKey()SetValue()SetValueEx()DisableReflectionKey()EnableReflectionKey()QueryReflectionKey()
- Константы
- Объекты дескрипторов реестра
-
Функции
-
winsound— Интерфейс воспроизведения звука для Windows
-
-
Утилиты Unix
-
posix— Наиболее распространённые системные вызовы POSIX -
pwd— База данных паролей -
grp— База данных групп -
termios— Управление терминалом в стиле POSIX -
tty— Функции управления терминалом -
pty— Утилиты псевдотерминала -
fcntl— Системные вызовыfcntlиioctl -
resource— Информация об использовании ресурсовerror-
Ограничения ресурсов
RLIM_INFINITYgetrlimit()setrlimit()prlimit()RLIMIT_CORERLIMIT_CPURLIMIT_FSIZERLIMIT_DATARLIMIT_STACKRLIMIT_RSSRLIMIT_NPROCRLIMIT_NOFILERLIMIT_OFILERLIMIT_MEMLOCKRLIMIT_VMEMRLIMIT_ASRLIMIT_MSGQUEUERLIMIT_NICERLIMIT_RTPRIORLIMIT_RTTIMERLIMIT_SIGPENDINGRLIMIT_SBSIZERLIMIT_SWAPRLIMIT_NPTSRLIMIT_KQUEUES
- Использование ресурсов
-
-
Утилиты Unix
-
syslog— Процедуры библиотеки Unix syslogsyslog()openlog()closelog()setlogmask()LOG_EMERGLOG_ALERTLOG_CRITLOG_ERRLOG_WARNINGLOG_NOTICELOG_INFOLOG_DEBUGLOG_AUTHLOG_AUTHPRIVLOG_CRONLOG_DAEMONLOG_FTPLOG_INSTALLLOG_KERNLOG_LAUNCHDLOG_LPRLOG_MAILLOG_NETINFOLOG_NEWSLOG_RASLOG_REMOTEAUTHLOG_SYSLOGLOG_USERLOG_UUCPLOG_LOCAL0LOG_LOCAL1LOG_LOCAL2LOG_LOCAL3LOG_LOCAL4LOG_LOCAL5LOG_LOCAL6LOG_LOCAL7LOG_PIDLOG_CONSLOG_NDELAYLOG_ODELAYLOG_NOWAITLOG_PERROR- Примеры
-
- Модули командной строки (CLI)
- Устаревшие модули
-
optparse— Парсер командной строки- Обзор
- Учебник
- Справочник
-
Обработчики параметров
- Определение параметра-обработчика
- Как вызываются обработчики
- Выбрасывание ошибок в обработчике
- Пример обработчика 1: тривиальный обработчик
- Пример обработчика 2: проверка порядка параметров
- Пример обработчика 3: проверка порядка параметров (обобщенный)
- Пример обработчика 4: проверка произвольного условия
- Пример обработчика 5: фиксированные аргументы
- Пример обработчика 6: переменные аргументы
-
Расширение
optparse - Исключения
- Удаленные модули
-
-
Расширение и интеграция интерпретатора 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 в более крупное приложение
-
Справочник по API Python/C
- Введение
- Стабильность API C
- Очень высокий уровень
- Обработка счетчиков ссылок
- Обработка исключений
- Утилиты
- Уровень абстрактных объектов
-
Объекты слоя Concrete
- Основные объекты
- Числовые объекты
- Последовательные объекты
- Контейнерные объекты
- Объекты функций
- Другие объекты
-
Объекты слоя Concrete
-
Инициализация, завершение и потоки
- Перед инициализацией Python
- Глобальные переменные конфигурации
- Инициализация и завершение интерпретатора
- Параметры процесса
- Состояние потока и глобальная блокировка интерпретатора
- Поддержка суб-интерпретаторов
- Асинхронные уведомления
- Профилирование и отслеживание
- Отслеживание ссылок
- Расширенная поддержка отладчика
- Поддержка локального хранения потоков
- Примитивы синхронизации
- Конфигурация инициализации Python
- Управление памятью
-
Поддержка реализации объектов
- Выделение объектов в куче
- Общие структуры объектов
-
Объекты типов
- Краткий справочник
- Определение PyTypeObject
- Слоты PyObject
- Слоты PyVarObject
- Слоты PyTypeObject
- Статические типы
- Типы кучи
- Структуры объектов чисел
- Структуры объектов словарей
- Структуры объектов последовательностей
- Структуры объектов буферов
- Структуры асинхронных объектов
- typedefы типов слотов
- Примеры
- Поддержка циклического сбора мусора
- Версионирование API и ABI
- Мониторинг C API
- Генерация событий выполнения
-
Инициализация, завершение и потоки
- Установка модулей Python
- Руководства по Python
-
Часто задаваемые вопросы по Python
- Общие вопросы по Python
- Вопросы по программированию
-
Вопросы по проектированию и истории
- Почему Python использует отступы для группировки операторов?
- Почему я получаю странные результаты при простых арифметических операциях?
- Почему вычисления с плавающей точкой такие неточные?
- Почему строки Python неизменяемы?
- Почему «self» необходимо явно использовать в определениях и вызовах методов?
- Почему я не могу использовать присваивание в выражении?
- Почему Python использует методы для некоторых функций (например, list.index()), но функции для других (например, len(list))?
- Почему join() является методом строки, а не списка или кортежа?
- Насколько быстры исключения?
- Почему в Python нет операторов switch или case?
- Можно ли эмулировать потоки в интерпретаторе вместо зависимости от реализации потоков, специфичной для операционной системы?
- Почему выражения lambda не могут содержать операторы?
- Можно ли скомпилировать Python в машинный код, C или другой язык?
- Как Python управляет памятью?
- Почему CPython не использует более традиционную схему сбора мусора?
- Почему не вся память освобождается при завершении работы CPython?
- Почему существуют отдельные типы данных кортеж и список?
- Как реализованы списки в CPython?
- Как реализованы словари в CPython?
- Почему ключи словаря должны быть неизменяемыми?
- Почему list.sort() не возвращает отсортированный список?
- Как указать и применить спецификацию интерфейса в Python?
- Почему нет оператора goto?
- Почему строковые литералы-сырые (r-строки) не могут заканчиваться обратной косой чертой?
- Почему в Python нет оператора «with» для присваивания атрибутов?
- Почему генераторы не поддерживают оператор «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?
- Я добавил модуль с помощью файла Setup, но make завершается ошибкой. Почему?
- Как отладить расширение?
- Я хочу скомпилировать модуль Python на моей Linux-системе, но некоторые файлы отсутствуют. Почему?
- Как отличить «неполный ввод» от «некорректного ввода»?
- Как найти неопределенные символы g++ __builtin_new или __pure_virtual?
- Можно ли создать класс объекта с некоторыми методами, реализованными на C, а другими — на Python (например, через наследование)?
-
Вопросы и ответы по Python в Windows
- Как запустить программу Python в Windows?
- Как сделать скрипты Python исполняемыми?
- Почему Python иногда долго запускается?
- Как создать исполняемый файл из скрипта Python?
- Является ли файл
*.pydтаким же, как DLL? - Как встроить Python в приложение Windows?
- Как предотвратить вставки табуляции в исходный код Python редактором?
- Как проверить нажатие клавиши без блокировки?
- Как исправить ошибку отсутствия api-ms-win-crt-runtime-l1-1-0.dll?
- Вопросы и ответы по графическому интерфейсу пользователя
- “Почему Python установлен на моём компьютере?” FAQ
-
Вопросы и ответы по Python в Windows
- Устаревшие элементы
- Словарь
- Об этих документах
- Обработка ошибок
- Авторские права
-
История и лицензия
- История программного обеспечения
- Условия использования Python
-
Лицензии и благодарности за включенное программное обеспечение
- Мерсенн-Твистер
- Сокеты
- Асинхронные сокет-сервисы
- Управление куки
- Отслеживание выполнения
- Функции Uuencode и UUdecode
- XML удалённые вызовы процедур
- test_epoll
- Select kqueue
- SipHash24
- strtod и dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- Набор тестов W3C C14N
- mimalloc
- asyncio
- Глобальные неограниченные последовательности (GUS)
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/contents.html