iPython magic%logstart选项-o无效

时间:2015-01-30 17:59:23

标签: 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
for i in range(10):
    print i
%logstop

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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