asyncio.async()报错:invalid syntax

《流畅的Python》P446页,作者举例使用协程:


    @asyncio.coroutine
    def supervisor():
        spinner = asyncio.async(spin('thinking!'))
        result = yield from slow_function()
        spinner.cancel()
        return result

在Python3.7版本之后,async已经成为保留字(关键字),因此asyncio也不能再使用这个词,这边可以直接使用修改后的 Task,具体代码如下:


    @asyncio.coroutine
    def supervisor():
        spinner = asyncio.Task(spin('thinking!'))
        result = yield from slow_function()
        spinner.cancel()
        return result

2019年7月23日


发表评论

评论列表,共 0 条评论