繁体   English   中英

为什么 %%timeit 在 Jupyter Notebook 中工作正常,但在 Python Shell IDLE 中抛出 SyntaxError?

[英]Why does %%timeit work fine in Jupyter Notebook but throws SyntaxError in Python Shell IDLE?

%%timeit
d = deque()
for i in range(40000):
    d.appendleft(i)

上面的代码将 Jupyter Notebook 中的执行时间打印为:每次循环 3.39 ms ± 168 µs(平均值 ± 标准偏差,7 次运行,每次 100 次循环)但是,当我在 Python IDLE Shell 中运行此代码时,它表明%%timeit 中 % 处的语法错误。 怎么会这样?

因为%%是 Jupyter 的“细胞魔法”: https ://ipython.readthedocs.io/en/stable/interactive/magics.html#cell-magics

它不是原生的 Python 语法。

%%time是所谓的 Jupyter 的魔法命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM