@types.coroutine疑问

来源:12-11 async和await

qq_晚风依旧_0

2019-08-18

bobby老师:
@types.coroutine
def compute(x, y):
print(“Compute %s + %s …” % (x, y))
yield from asyncio.sleep(1.0)
return x + y

compute函数现在被@types.coroutine包装以后,该函数返回的应该是一个 coroutine object。用inspect.iscoroutine(compute())判断的时候怎么会是false呢。

写回答

3回答

bobby

2019-08-22

//img1.sycdn.imooc.com/szimg/5d5e5eb309bc734e07870644.jpg你可以通过这个代码对比一下,inspect用于识别async原生的协程。

0
0

qq_晚风依旧_0

提问者

2019-08-20

//img1.sycdn.imooc.com/szimg/5d5be563082eac5e07660522.jpgbobby老师,我换了一个简单的函数然后用@types.coroutines 装饰,判断是否是协程还是报False,麻烦帮忙看一下,谢谢

0
0

bobby

2019-08-20

你把代码格式化一下 我看看 而且你这边调用compute()不传递参数吗?

0
1
qq_晚风依旧_0
老师我直接回答在上面了,不知道您能不能看到。
2019-08-20
共1条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程