Erfassen Sie das Ergebnis einer magischen IPython-Funktion

Ich versuche, das resultierende Objekt der magischen IPython Notebook-Funktion zu erfassen. Speziell%timeit

Also der folgende Code ...

import time
def say_hello(n):
    time.sleep(n)
    print "hello"

t = %timeit say_hello(5)

Drucke nach Standard:

1 loops, best of 3: 5 s per loop

Ich möchte jedoch das Ergebnis von erfassen%timeit say_hello(5) in der Variablent.

Ein resultierendes Objekt namensTimeitResult wird generiert von%timeit, aber ich kann nicht herausfinden, wie ich von einem Notebook aus darauf zugreifen kann.

Ich hätte gerne eine sauberere Lösung als die manuelle Erfassung von Standardausgabensys.stdout Tricks (dieser Code wird Teil einer Präsentation sein, daher versuche ich ihn so einfach wie möglich zu halten). Hat jemand irgendwelche Ideen?