Low-level API IndexИндекс низкоуровневого API
На этой странице перечислены все низкоуровневые API asyncio.
Obtaining the Event LoopПолучение цикла событий
Предпочтительная функция для получения работающего цикла событий. |
|
Получить экземпляр цикла событий (работающий или текущий через текущую политику). |
|
Установить цикл событий как текущий через текущую политику. |
|
Создать новый цикл событий. |
Примеры
Event Loop MethodsМетоды цикла событий
См. также основной раздел документации о методах цикла событий.
Жизненный цикл
Запустить Future/задачу/ожидаемый объект до завершения. |
|
Запустить цикл событий бесконечно. |
|
Останавливает цикл событий. |
|
Закрывает цикл событий. |
|
Возвращает |
|
Возвращает |
|
Закрыть асинхронные генераторы. |
Отладка
Включить или выключить режим отладки. |
|
Получить текущий режим отладки. |
Планирование колбэков
Вызвать колбэк в ближайшее время. |
|
Потокобезопасный вариант |
|
Вызвать колбэк после заданного времени. |
|
Вызвать колбэк в заданное время. |
Пул потоков/интерпретаторов/процессов
|
Выполнить функцию, связанную с ЦП, или другую блокирующую функцию в
|
Установить исполнитель по умолчанию для |
Задачи и Future
Создать объект |
|
Запланировать корутину как |
|
Устанавливает фабрику, используемую |
|
Возвращает фабрику, которую |
DNS
|
Асинхронная версия |
|
Асинхронная версия |
Сеть и IPC
|
Открывает TCP-соединение. |
|
Создаёт TCP-сервер. |
Открывает Unix-сокетное соединение. |
|
Создаёт Unix-сокетный сервер. |
|
Оборачивает |
|
Открывает датаграммное (UDP) соединение. |
|
|
Отправляет файл через транспорт. |
|
Обновляет существующее соединение до TLS. |
|
Оборачивает читающий конец канала в пару |
Оборачивает записывающий конец канала в пару |
Сокеты
|
Получает данные из |
|
Получает данные из |
|
Получает датаграмму из |
Получает датаграмму из |
|
|
Отправляет данные в |
|
Отправляет датаграмму через |
|
Подключает |
|
Принимает соединение |
|
Отправляет файл через |
Начинает отслеживать файловый дескриптор на готовность к чтению. |
|
Прекращает отслеживать файловый дескриптор на готовность к чтению. |
|
Начинает отслеживать файловый дескриптор на готовность к записи. |
|
Прекращает отслеживать файловый дескриптор на готовность к записи. |
Сигналы Unix
Добавляет обработчик для |
|
Удаляет обработчик для |
Подпроцессы
Создать подпроцесс. |
|
Создать подпроцесс из команды оболочки. |
Обработка ошибок
Вызвать обработчик исключений. |
|
Установить новый обработчик исключений. |
|
Получить текущий обработчик исключений. |
|
Реализация обработчика исключений по умолчанию. |
Примеры
Использование asyncio.new_event_loop() и loop.run_forever().
Использование
loop.create_connection()для реализации эхо-клиента.Использование
loop.create_connection()для подключения сокета.Использование add_reader() для наблюдения за FD на события чтения.
TransportsТранспорты
Все транспорты реализуют следующие методы:
Закрыть транспорт. |
|
Возвращает |
|
Запросить информацию о транспорте. |
|
Установить новый протокол. |
|
Возвращает текущий протокол. |
Транспорты, которые могут принимать данные (TCP- и Unix-соединения,
каналы и т.д.). Возвращаются из методов, таких как
loop.create_connection(), loop.create_unix_connection(),
loop.connect_read_pipe() и т.д.:
Транспорты чтения
Возвращает |
|
Приостановить приём. |
|
Возобновить приём. |
Транспорты, которые могут отправлять данные (TCP- и Unix-соединения,
каналы и т.д.). Возвращаются из методов, таких как
loop.create_connection(), loop.create_unix_connection(),
loop.connect_write_pipe() и т.д.:
Транспорты записи
Записать данные в транспорт. |
|
Записать буферы в транспорт. |
|
Возвращает |
|
Закрыть и отправить EOF после сброса буферизованных данных. |
|
Немедленно закрывает транспорт. |
|
Возвращает текущий размер выходного буфера. |
|
Возвращает верхний и нижний пороги для управления потоком записи. |
|
Устанавливает новые верхний и нижний пороги для управления потоком записи. |
Транспорты, возвращаемые loop.create_datagram_endpoint():
Транспорты дейтаграмм
Отправляет данные удалённому узлу. |
|
Немедленно закрывает транспорт. |
Низкоуровневая абстракция транспорта над подпроцессами.
Возвращается loop.subprocess_exec() и
loop.subprocess_shell():
Транспорты подпроцессов
Возвращает идентификатор процесса подпроцесса. |
|
Возвращает транспорт для запрошенного канала связи (stdin, stdout или stderr). |
|
Возвращает код возврата подпроцесса. |
|
Завершает подпроцесс. |
|
Отправляет сигнал подпроцессу. |
|
Останавливает подпроцесс. |
|
Завершает подпроцесс и закрывает все каналы. |
ProtocolsПротоколы
Классы протоколов могут реализовывать следующие методы-колбэки:
|
Вызывается при установлении соединения. |
|
Вызывается при потере или закрытии соединения. |
|
Вызывается, когда буфер транспорта превышает верхний порог. |
|
Вызывается, когда буфер транспорта опускается ниже нижнего порога. |
Потоковые протоколы (TCP, UNIX-сокеты, каналы)
|
Вызывается при получении некоторых данных. |
|
Вызывается при получении EOF. |
Буферизированные потоковые протоколы
|
Вызывается для выделения нового буфера приёма. |
|
Вызывается при обновлении буфера полученными данными. |
|
Вызывается при получении EOF. |
Протоколы дейтаграмм
|
Вызывается при получении дейтаграммы. |
|
Вызывается, когда предыдущая операция отправки или получения вызывает |
Протоколы подпроцессов
|
Вызывается, когда дочерний процесс записывает данные в свой канал stdout или stderr. |
|
Вызывается, когда один из каналов связи с дочерним процессом закрыт. |
|
Вызывается, когда дочерний процесс завершился. Может быть вызван до методов |
Event Loop PoliciesПолитики цикла событий
Политики – это низкоуровневый механизм для изменения поведения таких функций, как asyncio.get_event_loop(). См. также основной раздел о политиках для получения дополнительных сведений.
Доступ к политикам
Возвращает текущую общепроцессную политику. |
|
Устанавливает новую общепроцессную политику. |
|
Базовый класс для объектов политик. |