iPython magic%logstart选项-o不工作

iPython magic%logstart选项-o不工作,python,logging,ipython,Python,Logging,Ipython,我正在尝试将iPython的会话命令保存到文件,并将日志记录输出到文件。 看起来这应该可以做到: %logstart -o -r -t mylog.txt 当我运行此命令时: print 3+2 for i in range(10): print i 我希望日志文件如下所示: print 3+2 5 for i in range(5): print i 0 1 2 3 4 但我得到的只是: %logstart -o -r -t mylog.txt print 3+2 fo

我正在尝试将iPython的会话命令保存到文件,并将日志记录输出到文件。 看起来这应该可以做到:

%logstart -o -r -t mylog.txt
当我运行此命令时:

print 3+2
for i in range(10):
    print i
我希望日志文件如下所示:

print 3+2
5
for i in range(5):
    print i

0
1
2
3
4
但我得到的只是:

%logstart -o -r -t mylog.txt
print 3+2
for i in range(10):
    print i
%logstop

我做错了什么?

日志不记录打印语句,只记录输入表达式的值。因此,与其打印,不如让语句返回您需要的内容。请注意下面如何显示2+3的结果,而打印(2+3)的结果不是:

# IPython log file
2+3
#[Out]# 5
print(2+3)
get_ipython().magic('logstop')