【发布时间】:2019-12-15 11:03:15
【问题描述】:
以下异步生成器代码直接取自 PEP525:
async def gen():
await asyncio.sleep(0.1)
v = yield 42
print(v)
await asyncio.sleep(0.2)
但是当我调用时(使用 python3.6):
print(asyncio.iscoroutinefunction(gen), asyncio.iscoroutine(gen))
我明白了:
False, False
为什么异步生成器无法识别为协程函数?
还有其他方法可以将其识别为协程函数吗?
【问题讨论】:
标签: python python-3.x python-3.6 python-asyncio