【发布时间】:2020-12-10 09:16:34
【问题描述】:
我尝试在 Jupyter-notebook 中使用 %time 计算时间,但一些 SyntaxError 让我感到困惑。
这是一个可以演示问题的简单代码
import asyncio
async def main():
print(1)
%time asyncio.run(main())
抛出RuntimeError: asyncio.run() cannot be called from a running event loop
根据asyncio.run() cannot be called from a running event loop,我这样改代码
import asyncio
async def main():
print(1)
%time await main()
它会抛出SyntaxError: 'await' outside function
当我删除 %time 部分时,代码可以正常工作。
jupyter 不支持 %time 和 asyncio 函数吗?
【问题讨论】:
-
您的第一次尝试可以在终端 IPython 中工作,但 not in a notebook kernel.