Có cách nào để khả năng ghi nhật ký của IPython bao gồm đầu ra cũng như đầu vào không?Đăng nhập đầu ra IPython?
Đây là những gì một file log trông giống như hiện nay:
#!/usr/bin/env python
# 2012-08-06.py
# IPython automatic logging file
# 12:02
# =================================
print "test"
Tôi muốn có một dòng hơn xuất hiện:
#!/usr/bin/env python
# 2012-08-06.py
# IPython automatic logging file
# 12:02
# =================================
print "test"
# test
(các #
là vì tôi cho rằng là cần thiết để ngăn chặn vi phạm tính năng của logplay
của IPython)
Tôi cho rằng điều này có thể sử dụng sổ ghi chép IPython, nhưng trên ít nhất một máy tôi cần, tôi giới hạn ed to ipython 0.10.2.
EDIT: Tôi muốn biết cách tự động thiết lập điều này, tức là trong tệp cấu hình. Ngay bây giờ cấu hình của tôi trông giống như
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
nhưng chỉ định c.TerminalInteractiveShell.log_output = True
dường như không có ảnh hưởng đến
Giải pháp dường như đang thực hiện việc này trong tập lệnh khởi động, như được mô tả ở đây: http://wiki.ipython.org/Cookbook/DatedLog (đây là giải pháp được cung cấp trong http://stackoverflow.com/questions/11836612/where-in-in-what-context-is-ipythons-configuration-file-được thực hiện là gì? lq = 1) – keflavich