gpt4 book ai didi

ipython - 记录 IPython 输出?

转载 作者:行者123 更新时间:2023-12-04 02:13:12 25 4
gpt4 key购买 nike

有什么办法可以让 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好像没有影响

最佳答案

这是-o %logstart 的选项:

-o: log also IPython's output.  In this mode, all commands which
generate an Out[NN] prompt are recorded to the logfile, right after
their corresponding input line. The output lines are always
prepended with a '#[Out]# ' marker, so that the log remains valid
Python code.

附录:如果您处于已启动日志记录的交互式 ipython session 中,您必须先停止日志记录,然后重新启动:
In [1]: %logstop

In [2]: %logstart -o
Activating auto-logging. Current session state plus future input saved.
Filename : ./ipython.py
Mode : backup
Output logging : True
Raw input log : False
Timestamping : False
State : active

请注意,重新启动后,“输出记录”现在为“真”。

关于ipython - 记录 IPython 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com