我使用以下代码来挂起一个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函数中使用它。
答案 0 :(得分:2)
asyncio.async
后, async def
在3.5中已弃用。当async
成为适当的关键字时,它已在3.7中删除。请改用asyncio.ensure_future
。