IPython のログ機能に出力と入力を含める方法はありますか?
現在、ログ ファイルは次のようになっています。
#!/usr/bin/env python
# 2012-08-06.py
# IPython automatic logging file
# 12:02
# =================================
print "test"
もう1行表示させたいのですが:
#!/usr/bin/env python
# 2012-08-06.py
# IPython automatic logging file
# 12:02
# =================================
print "test"
# test
(これ#
は、IPython の機能を壊さないようにするために必要であると想定しているためlogplay
です)
これは IPython ノートブックを使用して可能だと思いますが、これが必要な少なくとも 1 台のマシンでは、ipython 0.10.2 に制限されています。
編集:これを自動的に、つまり構成ファイル内で設定する方法を知りたいです。今、私の設定は次のようになります
from time import strftime
import os
logfilename = strftime('ipython_log_%Y-%m-%d')+".py"
logfilepath = "%s/%s" % (os.getcwd(),logfilename)
file_handle = open(logfilepath,'a')
file_handle.write('########################################################\n')
out_str = '# Started Logging At: '+ strftime('%Y-%m-%d %H:%M:%S\n')
file_handle.write(out_str)
file_handle.write('########################################################\n')
file_handle.close()
c.TerminalInteractiveShell.logappend = logfilepath
c.TerminalInteractiveShell.logstart = True
しかし、指定c.TerminalInteractiveShell.log_output = True
しても影響はないようです