python中async await用法
时间: 2024-01-07 21:23:52 浏览: 112
Python3.5中async_await特性的实现.pdf
在Python中,`async`和`await`是用于异步编程的关键字。它们与`asyncio`模块一起使用,可以实现协程的定义和调度。
下面是一个示例,演示了`async`和`await`的用法:
```python
import asyncio
async def say_after(delay, what):
await asyncio.sleep(delay)
print(what)
async def main():
print(f"started at {time.strftime('%X')}")
await say_after(1, 'hello')
await say_after(2, 'world')
print(f"finished at {time.strftime('%X')}")
asyncio.run(main())
```
在这个例子中,我们定义了一个`say_after`函数,它是一个协程函数(使用`async`关键字定义)。在`say_after`函数中,我们使用`await`关键字来等待一个异步操作(`asyncio.sleep`),然后打印出指定的内容。
在`main`函数中,我们使用`await`关键字来等待`say_after`函数的执行。这样,当第一个`say_after`函数执行完毕后,才会继续执行下一个`say_after`函数。
最后,我们使用`asyncio.run`函数来运行`main`函数,从而启动整个异步程序。
阅读全文