Указатель низкоуровневого API
На этой странице перечислены все низкоуровневые API asyncio.
Получение цикла событий
Предпочтительная функция для получения запущенного цикла событий. | |
Получить экземпляр цикла событий (запущенный или текущий согласно текущей политике). | |
Установить цикл событий в качестве текущего согласно текущей политике. | |
Создать новый цикл событий. |
Примеры
Методы цикла событий
См. также основной раздел документации о методах цикла событий.
Жизненный цикл
Выполнять Future/Task/объект, ожидаемый через await, до завершения. | |
Выполнять цикл событий бесконечно. | |
Остановить цикл событий. | |
Закрыть цикл событий. | |
Возвращает | |
Возвращает | |
Закрыть асинхронные генераторы. |
Отладка
Включить или отключить режим отладки. | |
Получить текущий режим отладки. |
Планирование обратных вызовов
Вызвать обратный вызов в ближайшее время. | |
Потокобезопасный вариант | |
Вызвать обратный вызов после указанного времени. | |
Вызвать обратный вызов в указанное время. |
Пул потоков/интерпретаторов/процессов
| Выполнить функцию с интенсивными вычислениями или другую блокирующую функцию в исполнителе |
Установить исполнитель по умолчанию для |
Задачи и Future
Создать объект | |
Запланировать сопрограмму как | |
Установить фабрику, используемую | |
Получить фабрику, которую |
DNS
| Асинхронная версия |
| Асинхронная версия |
Сетевое взаимодействие и IPC
| Открыть TCP-соединение. |
| Создать TCP-сервер. |
Открыть соединение через сокет Unix. | |
Создать сервер сокетов Unix. | |
Обернуть | |
Открыть соединение для дейтаграмм (UDP). | |
| Передать файл через транспорт. |
| Перевести существующее соединение на TLS. |
| Обернуть конец канала для чтения в пару |
Обернуть конец канала для записи в пару |
Сокеты
| Получить данные из |
| Получить данные из |
| Получить дейтаграмму из |
Получить дейтаграмму из | |
| Отправить данные в |
| Отправить дейтаграмму через |
| Подключить |
| Принять соединение через |
| Передать файл через |
Начать отслеживать готовность файлового дескриптора к чтению. | |
Прекратить отслеживать готовность файлового дескриптора к чтению. | |
Начать отслеживать готовность файлового дескриптора к записи. | |
Прекратить отслеживать готовность файлового дескриптора к записи. |
Сигналы Unix
Добавить обработчик для | |
Удалить обработчик для |
Подпроцессы
Запустить подпроцесс. | |
Запустить подпроцесс с помощью команды оболочки. |
Обработка ошибок
Вызвать обработчик исключений. | |
Установить новый обработчик исключений. | |
Получить текущий обработчик исключений. | |
Реализация обработчика исключений по умолчанию. |
Примеры
- Использование asyncio.new_event_loop() и loop.run_forever().
- Использование loop.call_later().
- Использование
loop.create_connection()для создания клиента эхо-сервера. - Использование
loop.create_connection()для подключения сокета. - Использование add_reader() для отслеживания событий чтения файлового дескриптора.
- Использование loop.add_signal_handler().
- Использование loop.subprocess_exec().
Транспорты
Все транспорты реализуют следующие методы:
Закрыть транспорт. | |
Возвращает | |
Запросить сведения о транспорте. | |
Установить новый протокол. | |
Вернуть текущий протокол. |
Транспорты, способные получать данные (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). | |
Вернуть код завершения подпроцесса. | |
Завершить подпроцесс принудительно. | |
Отправить сигнал подпроцессу. | |
Остановить подпроцесс. | |
Завершить подпроцесс принудительно и закрыть все каналы. |
Протоколы
Классы протоколов могут реализовывать следующие методы обратного вызова:
| Вызывается при установлении соединения. |
| Вызывается при потере или закрытии соединения. |
| Вызывается, когда буфер транспорта превышает верхний порог. |
| Вызывается, когда буфер транспорта опускается ниже нижнего порога. |
Потоковые протоколы (TCP, сокеты Unix, каналы)
| Вызывается при получении данных. |
| Вызывается при получении EOF. |
Буферизованные потоковые протоколы
| Вызывается для выделения нового буфера приёма. |
| Вызывается, когда буфер обновлён полученными данными. |
| Вызывается при получении EOF. |
Датаграммные протоколы
| Вызывается при получении датаграммы. |
| Вызывается, когда предыдущая операция отправки или получения вызывает исключение |
Протоколы подпроцессов
| Вызывается, когда дочерний процесс записывает данные в канал stdout или stderr. |
| Вызывается, когда закрывается один из каналов связи с дочерним процессом. |
| Вызывается, когда дочерний процесс завершает работу. Этот метод может быть вызван до методов |
Политики цикла событий
Политики — это низкоуровневый механизм изменения поведения таких функций, как asyncio.get_event_loop(). Дополнительные сведения см. в основном разделе о политиках.
Доступ к политикам
Возвращает текущую политику для всего процесса. | |
Устанавливает новую политику для всего процесса. | |
Базовый класс объектов политики. |
© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/asyncio-llapi-index.html