ipythonのログを自動で取っておく

ログだけ見直したら何やっていたか思い出す。そんなことが多いです。

ipythonのログを自動で取っておく方法ですが、ログファイルを一々指定するの面倒だし、保存場所は指定したいしといことで、下記を参考にしました。

iPythonでコマンド履歴ログ出力を自動化する - ほんじゃらねっと
たまにはPythonを使っておこう、 ということでここ数日シェル環境としてiPythonを使っている。 Jupyter and the future of IPython — IPython ほぼPython言語としての機能は使っていないのだけど、 ちょっとした計算をしたりするにはなかなか便利だ。 せっかく書いた処理を...

~/.ipython/profile_default/startup/01-log-everything.py

に、

 
from time import strftime
import os.path

ip = get_ipython()

ldir = <ログ保存先フォルダ>
fname = strftime('%Y-%m-%d-%H-%M-%S') + ".py"
filename = os.path.join(ldir, fname)

ip.run_line_magic('logstart', '-o %s append' % filename)

一日毎に取るのがよいかどうかは人によりけりだと思いますが。
ありがたいです。

タイトルとURLをコピーしました