首页 > 解决方案 > 为什么 %%timeit 在 Jupyter Notebook 中工作正常,但在 Python Shell IDLE 中抛出 SyntaxError?

问题描述

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

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

标签: pythonjupyter-notebooktimeit

解决方案


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

它不是原生的 Python 语法。


推荐阅读