IPython - Caching IO
Les cellules d'entrée et de sortie de la console IPython sont numérotées de manière incrémentielle. Dans ce chapitre, examinons en détail la mise en cache d'E / S en Python.
Dans IPython, les entrées sont récupérées à l'aide de la touche fléchée vers le haut. En outre, toutes les entrées précédentes sont enregistrées et peuvent être récupérées. Les variables_i, __i, et ___istockez toujours les trois entrées précédentes. En plus,In et _invariables fournit des listes de toutes les entrées. Évidemment_in[n]récupère l'entrée de la nième cellule d'entrée. La session IPython suivante vous aide à comprendre ce phénomène -
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']
De même, les traits de soulignement simples, doubles et triples agissent comme des variables pour stocker les trois sorties précédentes. ÉgalementOut et _ohforment un objet dictionnaire du numéro de cellule et de la sortie des cellules exécutant une action (sans inclure les instructions d'affectation). Pour récupérer le contenu d'une cellule de sortie spécifique, utilisezOut[n] ou _oh[n]. Vous pouvez également utiliser le découpage pour obtenir des cellules de sortie dans une plage.
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)