我正在尝试捕获 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
。
一个名为的结果对象TimeitResult
由 生成%timeit
,但我不知道如何从笔记本中访问它。
我想要一个更干净的解决方案,而不是必须使用sys.stdout
技巧手动捕获标准输出(此代码将成为演示文稿的一部分,因此我试图使其尽可能直截了当)。有人有想法么?