根据PEP-484,我们应该能够键入提示生成器函数,如下所示:
from typing import Generator
def generate() -> Generator[int, None, None]:
for i in range(10):
yield i
for i in generate():
print(i)
但是,列表推导在 PyCharm 中给出了以下错误。
预期的 'collections.Iterable',得到了 'Generator[int, None, None]' 而不是 ... (⌘F1)
知道为什么 PyCharm 将其视为错误吗?
阅读一些答案后进行一些澄清。我正在使用 PyCharm Community Edition 2016.3.2(最新版本)并已导入typing.Generator
(在代码中更新)。上面的代码运行得很好,但是 PyCharm 认为这是一个错误:
所以,我想知道这实际上是一个错误还是 PyCharm 中不受支持的功能。