Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么`types.coroutine`不产生coroutine?_Python_Async Await_Coroutine - Fatal编程技术网

Python 为什么`types.coroutine`不产生coroutine?

Python 为什么`types.coroutine`不产生coroutine?,python,async-await,coroutine,Python,Async Await,Coroutine,对于以下协同程序: 导入类型 @类型.协同程序 def(): 产量42 似乎Python仍然不认为这是协同过程: >>正在运行\u f=f() >>>进口检验;检查.iscoroutine(正在运行) 假的 >>>从collections.abc导入协同程序;isinstance(正在运行,协同程序) 假的 这里是否有一个测试可以让我观察到使用了类型。协同程序 如果types.coroutine没有将f()作为一个coroutine,那么它做了什么?您可以提供python-V的输出吗?sys

对于以下协同程序:

导入类型
@类型.协同程序
def():
产量42

似乎Python仍然不认为这是协同过程:

>>正在运行\u f=f()
>>>进口检验;检查.iscoroutine(正在运行)
假的
>>>从collections.abc导入协同程序;isinstance(正在运行,协同程序)
假的
这里是否有一个测试可以让我观察到使用了
类型。协同程序


如果
types.coroutine
没有将
f()
作为一个coroutine,那么它做了什么?

您可以提供python-V的输出吗?
sys.version
'3.8.0(tags/v3.8.0:fa919fd,2019年10月14日,19:37:50)[MSC V.1916 64位(AMD64)]”
在python3.8中,您可以使用wait/async语法编写正确的courtines,但这与我的问题无关。我不是问如何定义协同路由,我是问为什么
类型。协同路由
似乎不起作用。您可以查看类型的代码。协同路由将起作用(它实现了等待方法),但是它不一定是Abstract类coroutinec的一个显式实例。您可以提供python-V的输出吗?
sys.version
is
'3.8.0(tags/v3.8.0:fa919fd,Oct 14 2019,19:37:50)[MSC V.1916 64位(AMD64)]”
在python3.8中,您可以使用wait/async语法来编写courutines,这是真的,但这与我的问题无关。我不是问如何定义协同路由,而是问为什么
类型。协同路由似乎不起作用。你可以查看类型的代码。协同路由可以起作用(它实现了一个wait方法),但它不一定是Abstract类协同路由的显式实例