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

Ответы на вопрос(2)

Ваш ответ на вопрос