【发布时间】:2018-11-22 19:59:58
【问题描述】:
我已经看到在某些环境中工作的此类代码示例(例如https://github.com/ipython/ipykernel/pull/323)。
但对我来说,到目前为止这只会引发SyntaxError:
更新:
我知道在“纯”python 中它不起作用,await 应该只在async def 中使用。
我也知道在 jupyter 中它是可能的(见上面的链接)所以引擎能够做到这一点。问题是如何摆脱这个错误信息。
更新2 直接调用await是什么思路:
我正在使用异步库。在当前版本的 jupyter 中,很难获得协程的返回值:
这里的一个问题是res 在单元格 25 中还没有准备好。我必须等到我看到“完成”,然后使用另一个单元格中的值。
另一个问题是直接从单元格调用协程和从另一个协程调用协程之间的语义不对称,这在编辑器中编写脚本时非常不相关,但对于 repl 非常重要。
现在考虑一下:
【问题讨论】:
标签: python python-3.x async-await jupyter-notebook python-asyncio