python async await案例
时间: 2023-04-25 07:01:10 浏览: 224
python英雄联盟皮肤爬取案例
Python的async await是一种异步编程的方式,它可以让我们在不阻塞主线程的情况下执行异步任务。下面是一个简单的async await案例:
```python
import asyncio
async def hello():
print("Hello")
await asyncio.sleep(1)
print("World")
async def main():
await asyncio.gather(hello(), hello(), hello())
asyncio.run(main())
```
这个例子中,我们定义了一个async函数hello(),它会打印出“Hello”,然后等待1秒钟,最后再打印出“World”。我们还定义了一个async函数main(),它会同时执行三个hello()函数。我们使用asyncio.gather()函数来并发执行这三个函数。
最后,我们使用asyncio.run()函数来运行main()函数。这个函数会创建一个事件循环,并在事件循环中执行main()函数。在这个例子中,我们使用asyncio.sleep()函数来模拟一个异步任务,但实际上,我们可以使用任何异步操作,比如网络请求、数据库查询等。
阅读全文