import asyncio
async def func1():
print('hello')
result = func1()
loop = asyncio.get_event_loop() #创建一个任务列表
loop.run_until_complete(result) #向任务列表添加任务
#asyncio.run(result) python3.7以后支持该写法,替代该行的上面两行
await +可等待对象(协程对象、Future、Task对象)
import asyncio
async def func1():
print('hello:func1')
await asyncio.sleep(2)
return 'func1:over'
async def func2():
print('hello:func2')
res = await func1()
print('func2执行完成', res)
loop = asyncio.get_event_loop()
loop.run_until_complete(func2())
#asyncio.run(result) python3.7以后支持该写法
其中,func1()表示的是一个协程对象; res = await func1()表示接收func1()协程对象的返回值