我已经看到这些代码在某些环境中工作的例子(例如https://github.com/ipython/ipykernel/pull/323).
但对我来说,这只是提升SyntaxError到目前为止:
更新:
我知道它是"纯粹的"python它不起作用,aware应该仅用于async def.
我也知道在jupyter中它是可能的(见上面的链接)所以引擎能够做到这一点.问题是如何摆脱这个错误信息.
Update2 直接调用await的想法是什么:
我正在使用异步库.在当前版本的jupyter中,很难获得协程的返回值:
这里的问题之一res是尚未在单元25中准备好.我必须等到看到"完成",然后使用另一个单元格中的值.
另一个问题是直接从单元调用协程和从另一个协程调用协程之间的语义不对称,这在编辑器中编写脚本时非常无关紧要,但对于repl来说非常重要.
现在考虑一下:
python python-3.x async-await python-asyncio jupyter-notebook