【Python】async与await用法

发布时间 2023-11-26 13:33:50作者: NotReferenced

async用于修饰函数,将普通函数变为异步函数。

async def t2():
    print(2)

直接调用异步函数不会返回结果,而是返回一个协程对象。
协程需要通过其他方式来驱动,如async.run函数。

await函数只能在异步函数中使用,可以通过该关键字,挂起当前协程,让另一个协程执行完毕,再次执行本协程。

import asyncio
 
async def t2():
    print(2)

async def t1():
    await t2()
    print(1)
 
# execute the asyncio program
asyncio.run(t1())

输出:

2
1