python - 如何将 %time 的输出发送到 Jupyter/IPython Notebook 中的文件?

标签 python ipython jupyter-notebook ipython-magic

神奇命令 %time 生成在 Jupyter Notebook 中的输出单元中执行给定代码段(语句)所需的时间。我希望将其附加到指定的文件中。

我的目标是找到算法在不同设置下的运行时间。我能够自动化算法的参数,尽管无法将 %time (和 %timeit)魔术命令的输出存储在文件中以供进一步处理。

这可能吗?

最佳答案

重新发布作为答案:

%timeit (但不是 %time)有一个 -o 选项,使它返回一个对象,所以你可以这样做:

res = %timeit -o foo()

然后您可以从 res 获取数字并将它们写入文件中。

为了获得更大的灵活性,请使用 timeit module在标准库中。

关于python - 如何将 %time 的输出发送到 Jupyter/IPython Notebook 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606043/

相关文章:

Python/Django 类型错误 : relative imports require the 'package' argument

python - IPython 中的 UnicodeEncodeError 但不是标准 REPL

docker - Hostpath 卷未安装在 Windows 的 Docker 桌面上运行的 kubernetes 上

python - 是否可以在 IPython/Jupyter 中结合魔法?

python - 在Python中正确实现ArchiveLib压缩

python - 在 Python PDB 中,如何列出当前文件以外的文件的源代码?

python - 如何使用 Python 截取整个滚动元素的屏幕截图

ipython - Jupyter Notebook 将默认文件夹设置为 Root

python - 使用 iPython 内联图的 SVG 渲染问题

visual-studio-code - VSCode Intellisense 在 Jupyter Notebook Extension(MacOS) 中不起作用