有没有办法使IPython的日志功能包括输出和输入?
这是当前日志文件的样子:
这是当前日志文件的样子:
#!/usr/bin/env python
# 2012-08-06.py
# IPython automatic logging file
# 12:02
# =================================
print "test"
我想要再显示一行:
#!/usr/bin/env python
# 2012-08-06.py
# IPython automatic logging file
# 12:02
# =================================
print "test"
# test
(我使用#
是因为我认为需要防止破坏IPython的logplay
功能)
我认为可以使用IPython笔记本来实现,但至少在一台我需要它的机器上,我受限于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
似乎没有任何影响。