asyncio.async(cor())在异步函数中不起作用?

时间:2019-08-20 22:52:41

标签: python python-3.x python-asyncio

我使用以下代码来挂起一个corutine函数:

  File "C:\xx\white_board_asyncio.py", line 187
    asyncio.async(hello5())
                ^
SyntaxError: invalid syntax

但是无法识别并且出现以下错误

loop1.run_until_complete(asyncio.async(hello5()))

我使用python 3.6,因此异步应该可以工作,我想知道为什么会这样。不能在异步功能中使用asyncio.async吗?我可以在异步功能之外使用它。

以下方法效果很好

Model.query.filter(and_(Model.id.in_(some_ids), Model.other_id != None)).all()

我只是想知道为什么不能在另一个corutine函数中使用它。

1 个答案:

答案 0 :(得分:2)

添加asyncio.async后,

async def在3.5中已弃用。当async成为适当的关键字时,它已在3.7中删除。请改用asyncio.ensure_future