/
Вопросы и ответы
/
Python
/

Как сделать асинхронную функцию в Python?

Как сделать асинхронную функцию в Python?

4 года назад

Andrey Moshkov

Ответы

0

В Python асинхронные функции создаются с помощью ключевого слова async перед определением функции. Для того чтобы функция могла использовать асинхронные операции, необходимо добавить ключевое слово await перед вызовом асинхронной функции или операции.

Пример создания асинхронной функции:

import asyncio

async def my_async_function():
    print("Start")
    await asyncio.sleep(1)
    print("End")

asyncio.run(my_async_function())

В данном примере функция my_async_function является асинхронной, так как перед её определением стоит ключевое слово async. Внутри функции используется асинхронная операция asyncio.sleep, для которой также необходимо использовать ключевое слово await.

Для вызова асинхронной функции можно использовать функцию asyncio.run(), которая запускает цикл событий asyncio и выполняет переданную функцию.

год назад

Elena Gromova

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845