我想捕获IPython Notebook魔术函数的结果对象,具体地说是%timeit
。
以下是代码...
import time
def say_hello(n):
time.sleep(n)
print "hello"
t = %timeit say_hello(5)
在控制台中输出:
1 loops, best of 3: 5 s per loop
然而,我想将
%timeit say_hello(5)
的结果捕获到变量t
中。
%timeit
生成了一个名为TimeitResult
的对象,但我无法在Notebook内部访问它。我希望有比使用
sys.stdout
技巧手动捕获stdout更清晰的解决方案(这段代码将成为演示的一部分,因此我尽可能地保持简单明了)。 有人有什么想法吗?