Захват результатов магической функции IPython
Я пытаюсь захватить результирующий объект магической функции 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
хитрости (этот код будет частью презентации, поэтому я стараюсь сделать его как можно более прямым). У кого-нибудь есть идеи?