我试图保存以存档我的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
我做错了什么?
答案 0 :(得分:1)
日志不记录print语句,只记录输入表达式的值。因此,不要打印,而是尝试使用语句返回所需内容。请注意下面如何显示2 + 3的结果,而打印(2 + 3)的结果不是:
# IPython log file
2+3
#[Out]# 5
print(2+3)
get_ipython().magic('logstop')