Логировать вывод 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

(#потому, что я предполагаю, что это необходимо для предотвращения нарушения функции 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, похоже, не влияет

11
задан keflavich 6 August 2012 в 21:42
поделиться