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

时间:2016-11-15 09:17:30

标签: python ipython jupyter-notebook ipython-magic

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

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

这可能吗?

1 个答案:

答案 0 :(得分:3)

重新作为答案:

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

res = %timeit -o foo()

然后你可以从res获取数字并将它们写入一个文件,无论你希望如何。

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