跳到内容

yield-from-in-async-function (PLE1700)

源自 Pylint 代码检查工具。

作用

检查在异步函数中使用 yield from 的情况。

为什么这不好?

Python 不支持在异步函数中使用 yield from,在这种情况下会引发 SyntaxError

建议考虑重构代码,改用 async for 循环。

示例

async def numbers():
    yield from [1, 2, 3, 4, 5]

建议改为

async def numbers():
    async for number in [1, 2, 3, 4, 5]:
        yield number