Лог выхода IPython?
Есть ли способ сделать так, чтобы возможности протоколирования 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
(#
потому что я предполагаю, что это необходимо для предотвращения взлома IPythonlogplay
особенность)
Я полагаю, что это возможно при использовании ноутбуков 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
кажется, не влияет