Как сделать асинхронную функцию в Python?
В 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 и выполняет переданную функцию.