python - 为什么 %%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 中 % 处的语法错误。怎么会这样?
解决方案
因为%%
是 Jupyter 的“细胞魔法”:https ://ipython.readthedocs.io/en/stable/interactive/magics.html#cell-magics
它不是原生的 Python 语法。
推荐阅读
- ios - 当应用程序状态暂停时,是否有任何功能可以查找应用程序何时从多任务栏中被杀死?
- c# - 如何在 mvc 项目中保留多个数据库信息
- java - 从 completablefuture 中检索 runnable 的实例
- c# - 如何从主 (UI) 线程上的另一个线程引发事件?
- php - 如何解决数组到字符串的转换
- javascript - 按“Enter”键应单击角度 4 中的特定按钮
- azure-cosmosdb - CosmosDB over MongoDB API 不返回集合大小
- javascript - 如何解决此错误 script5007 无法在 IE 上获取未定义或空引用的属性“getDisplayMedia”?
- java - Spring Boot 从命令行读取属性文件无法解析占位符“ConfigPath”
- jhipster - JDL 中的一对多关系