IPython用In和Out指示输入和输出
In [1]: import math
In [2]: math.sin(2)
Out[2]: 0.9092974268256817
In [3]: math.cos(2)
Out[3]: -0.4161468365471424
不仅如此,还可以把In和Out的历史打印出来:
In [4]: print(In)
['', 'import math', 'math.sin(2)', 'math.cos(2)', 'print(In)']
In [5]: Out
Out[5]: {2: 0.9092974268256817, 3: -0.4161468365471424}
In的对象是一个list,所以还可以提取单独的元素:
In [6]: print(In[1])
import math
Out不是一个list但是可以匹配到序号对应的In的输出:
In [7]: print(Out[2])
0.9092974268256817
下划线和历史输出
可以用下划线获得之前的输出,1个下划线就是之前最后一条输出,1个下划线就是倒数第2条,3个就是倒数第3条
In [9]: print(_)
1.0
In [10]: print(__)
-0.4161468365471424
In [11]: print(___)
0.9092974268256817
out[X]还可以简写成_X:
In [12]: Out[2]
Out[12]: 0.9092974268256817
In [13]: _2
Out[13]: 0.9092974268256817
抑制输出
一种简单的抑制输出的方法是在命令后面加分号:
In [14]: math.sin(2) + math.cos(2);
注意这样抑制以后既不会输出于屏幕,也不会储存于Out。
相关的Magic命令
如果想获得一串输入历史,可以用magic命令%history
In [16]: %history -n 1-4
1: import math
2: math.sin(2)
3: math.cos(2)
4: print(In)
其他相关magic命令还有%rerun(将重新执行部分命令历史记录)和 %save(将部分命令历史记录保存到文件中)