それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ipythonの入力履歴を見る

ipython の入力履歴をみたい

ipythonの入力のヒストリファイルはどこにあるのか調べたのでメモ

~/.ipython に ipython のファイルがある。

しらべたら次のところにファイルがあった *1

~/.ipython

最近のLinuxなら ~/.config にファイルを集める傾向があるので、将来的には ~/.config/ipython かもしれない

入力履歴はプロファイルにある

入力履歴を始め、ipythonは「実行環境」としての設定をプロファイルで保存してるのでここにあった。

~/.ipython/profile_default/

入力履歴を見る。

入力履歴は sqlite3 のデータベースファイルになっていたので、ここから、必要なデータを取り出せば、入力のヒストリを取得することができる。

sqlite3を使って履歴を取得

sqlite3 .ipython/profile_default/history.sqlite  -line ' select source_raw from history;'

出力履歴も残っている

出力履歴も合わせて見るなら、カラムごととりだせば見ることができる。

sqlite3 .ipython/profile_default/history.sqlite  -line ' select * from history;'

入力と出力の履歴を同時に保存して後で見るのは便利。 jupyter と同じ感じなのね

*1: 2017/05/30 現在