📜  IPython-IO缓存

📅  最后修改于: 2020-11-08 07:04:30             🧑  作者: Mango


IPython控制台上的输入和输出单元是递增编号的。在本章中,让我们详细研究Python中的IO缓存。

在IPython中,使用向上箭头键检索输入。此外,所有以前的输入都将保存并可以检索。变量_i__i___i始终存储前三个输入项。另外, In_in变量提供所有输入的列表。显然, _in [n]从第n个输入单元中检索输入。以下IPython会话可帮助您了解这种现象-

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 2

In [5]: pow(x,y)
Out[5]: 100

In [6]: _iii, _ii, _i
Out[6]: ('x = 10', 'y = 2', 'pow(x,y)')

In [7]: In
Out[7]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In'
]
   
In [8]: In[5] 9. IPython — IO
Out[8]: 'pow(x,y)'

In [9]: _ih
Out[9]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In',
   'In[5]',
   '_ih'
]
   
In [11]: _ih[4]
Out[11]: 'y = 2'

In [12]: In[1:4]
Out[12]: ['print ("Hello")', '2+2', 'x=10']

同样,单,双和三下划线充当变量来存储前三个输出。 Out_oh还形成一个包含单元号的字典对象和执行操作的单元的输出(不包括赋值语句)。要检索特定输出单元格的内容,请使用Out [n]_oh [n] 。您还可以使用切片来获取某个范围内的输出像元。

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 3

In [5]: pow(x,y)
Out[5]: 1000

In [6]: ___, __, _
Out[6]: ('', 4, 1000)

In [7]: Out
Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [8]: _oh
Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [9]: _5
Out[9]: 1000

In [10]: Out[6]
Out[10]: ('', 4, 1000)