Time 如何测量单元格的时间并将输出写入Jupyter中的文件?

Time 如何测量单元格的时间并将输出写入Jupyter中的文件?,time,jupyter,capture,Time,Jupyter,Capture,我想测量一个单元格的时间,并将同一单元格的输出写入Jupiter中的一个文件。我尝试了以下方法: %%time %%capture cap -- My code -- with open('output.txt', 'w') as f: f.write(cap.stdout) 但是,我得到了NameError:没有定义名称“cap”。我认为每个函数都需要位于单元格的顶部。如何克服这个问题?您是否尝试过在不同的单元格中运行它们 第一单元: %%time %%capture cap --

我想测量一个单元格的时间,并将同一单元格的输出写入Jupiter中的一个文件。我尝试了以下方法:

%%time
%%capture cap
-- My code --
with open('output.txt', 'w') as f:
    f.write(cap.stdout)

但是,我得到了NameError:没有定义名称“cap”。我认为每个函数都需要位于单元格的顶部。如何克服这个问题?

您是否尝试过在不同的单元格中运行它们

第一单元:

%%time
%%capture cap
-- your code that generates standard out while it runs --
该单元格下的第二个单元格:

打开('output.txt',w')作为f的
:
f、 写入(第4章)

您将看到第一个单元格运行时报告的时间。您可以将输出发送到第二个文件中的文件。在同一个牢房里,我担心你还不能使用cap.stdout;但是,我刚刚测试了,您所写的应该是有效的。你试过在一个新笔记本上测试一些简单的东西吗。也许你只是打错了字?我使用
ls-lah
!ls-lah
替换测试用的
--我的代码--
部分。

谢谢!我还试图在输出文件中节省时间,所以我只是先放“%%capture cap”,然后再放“%%capture cap”。然后我运行第二个单元格,结果和时间都被保存了下来。