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
ますが、ノートブック内からアクセスする方法がわかりません。
トリックを使用して stdout を手動でキャプチャするよりも、よりクリーンなソリューションが必要sys.stdout
です (このコードはプレゼンテーションの一部になるため、できるだけ簡単に保つようにしています)。誰にもアイデアはありますか?