IPython - GÇ Önbelleğe Alma

IPython konsolundaki giriş ve çıkış hücreleri artımlı olarak numaralandırılır. Bu bölümde, Python'da IO önbelleğe alma konusuna ayrıntılı olarak bakalım.

IPython'da, girişler yukarı ok tuşu kullanılarak alınır. Ayrıca, önceki tüm girişler kaydedilir ve geri alınabilir. Değişkenler_i, __i, ve ___iher zaman önceki üç giriş girişini saklayın. Ek olarak,In ve _indeğişkenler tüm girdilerin listesini sağlar. Açıkçası_in[n]n'inci giriş hücresinden girdi alır. Aşağıdaki IPython oturumu bu fenomeni anlamanıza yardımcı olur -

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']

Benzer şekilde, tek, çift ve üçlü alt çizgiler, önceki üç çıktıyı saklamak için değişkenler olarak işlev görür. AyrıcaOut ve _oheylemi gerçekleştiren hücrelerin hücre numarası ve çıktısını içeren bir sözlük nesnesi oluşturur (atama ifadeleri dahil değildir). Belirli çıktı hücresinin içeriğini almak için şunu kullanın:Out[n] veya _oh[n]. Bir aralıktaki çıktı hücrelerini almak için dilimlemeyi de kullanabilirsiniz.

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)