python 3.7中不推荐使用基于生成器的协同路由

python 3.7中不推荐使用基于生成器的协同路由,python,generator,python-3.7,coroutine,Python,Generator,Python 3.7,Coroutine,基于生成器的协同程序 使用@asyncio.coroutine。如果使用,它已发出弃用警告 另一方面,@键入.coroutine,并且不会发出警告 已经注意到,@asyncio.coroutine使用了@types.coroutine并添加了弃用警告等内容 需要使用@types.coroutine来等待基于生成器的coroutine,否则会出现错误: "object generator can't be used in 'await' expression" (当您手头有一

基于生成器的协同程序

使用
@asyncio.coroutine
。如果使用,它已发出弃用警告

另一方面,
@键入.coroutine
,并且不会发出警告

已经注意到,
@asyncio.coroutine
使用了
@types.coroutine
并添加了弃用警告等内容

需要使用
@types.coroutine
来等待基于生成器的coroutine,否则会出现错误:

"object generator can't be used in 'await' expression"
(当您手头有一个只想按原样产生的值时,不从中产生时,使用生成器来创建协同程序仍然是相关的)

@types.coroutine decorator在未来的python版本中是否仍然有效?


如果它仍然有效,用
@types.coroutine装饰的生成器是否会被视为有效的coroutine,即不受基于生成器的coroutine的反对?

我认为回答这个问题的唯一方法是询问。似乎其意图是反对除异步定义之外的所有内容,但谁知道呢?