python async异步回调

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import asyncio
import functools


async def a():
await asyncio.sleep(2)
print('aaaa')
return '最后一个参数~'


def back(a, b, f):
print(a)
print(b)
print(f.result())


async def main():
task = asyncio.create_task(a())
task.add_done_callback(functools.partial(back, "第一个参数", "第二个参数")) # 貌似函数返回的参数默认是最后一个
await task


if __name__ == '__main__':
asyncio.run(main())
###############
aaaa
第一个参数
第二个参数
最后一个参数~

https://bugjia.net/200128/9506.html


python async异步回调
https://2333.world/python-async异步回调/
作者
Yuban10703
发布于
2020年5月16日
许可协议